home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / MPW Additions / Tools / ModPEF / ModPEF.rsrc / CODE_4_Library.txt < prev    next >
Text File  |  1996-05-07  |  526KB  |  9,713 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000598 (50 of them)
  3. # far model jump table entries starting at A5 + 0x00000000 (0 of them)
  4. # A5 relocation data at 0x00000000
  5. #   A5 relocation at 0000FFFE
  6. # A5 is 0x00000000
  7. # PC relocation data at 0x00000000
  8. #   PC relocation at 0000FFFE
  9. # load address is 0x00000000
  10. 00000000  4E56 FFF8                link       A6, -0x0008
  11. 00000004  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  12. 00000008  286E 0008                movea.l    A4, [A6 + 0x8]
  13. 0000000C  282E 0010                move.l     D4, [A6 + 0x10]
  14. 00000010  2A2E 0014                move.l     D5, [A6 + 0x14]
  15. 00000014  7000                     moveq.l    D0, 0x00
  16. 00000016  2C00                     move.l     D6, D0
  17. 00000018  7000                     moveq.l    D0, 0x00
  18. 0000001A  2D40 FFF8                move.l     [A6 - 0x8], D0
  19. 0000001E  2005                     move.l     D0, D5
  20. 00000020  6606                     bne        +0x8 /* 00000028 */
  21. 00000022  202E 000C                move.l     D0, [A6 + 0xC]
  22. 00000026  6074                     bra        +0x76 /* 0000009C */
  23. label00000028:
  24. 00000028  2605                     move.l     D3, D5
  25. 0000002A  D683                     add.l      D3, D3
  26. 0000002C  2C03                     move.l     D6, D3
  27. 0000002E  2004                     move.l     D0, D4
  28. 00000030  5380                     subq.l     D0, 1
  29. 00000032  2205                     move.l     D1, D5
  30. 00000034  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  31. 00000038  D0AE 000C                add.l      D0, [A6 + 0xC]
  32. 0000003C  2D40 FFF8                move.l     [A6 - 0x8], D0
  33. label00000040:
  34. 00000040  246E FFF8                movea.l    A2, [A6 - 0x8]
  35. 00000044  266E 000C                movea.l    A3, [A6 + 0xC]
  36. 00000048  B5CB                     cmpa.l     A2, A3
  37. 0000004A  654E                     bcs        +0x50 /* 0000009A */
  38. 0000004C  95CB                     sub.l      A2, A3
  39. 0000004E  200A                     move.l     D0, A2
  40. 00000050  2206                     move.l     D1, D6
  41. 00000052  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  42. 00000056  2205                     move.l     D1, D5
  43. 00000058  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  44. 0000005C  D08B                     add.l      D0, A3
  45. 0000005E  2D40 FFFC                move.l     [A6 - 0x4], D0
  46. 00000062  2F00                     move.l     -[A7], D0
  47. 00000064  2F0C                     move.l     -[A7], A4
  48. 00000066  206E 0018                movea.l    A0, [A6 + 0x18]
  49. 0000006A  4E90                     jsr        [A0]
  50. 0000006C  504F                     addq.w     A7, 8
  51. 0000006E  2E00                     move.l     D7, D0
  52. 00000070  4A80                     tst.l      D0
  53. 00000072  6606                     bne        +0x8 /* 0000007A */
  54. 00000074  202E FFFC                move.l     D0, [A6 - 0x4]
  55. 00000078  6022                     bra        +0x24 /* 0000009C */
  56. label0000007A:
  57. 0000007A  0C87 0000 0000           cmpi.l     D7, 0x0
  58. 00000080  6A0C                     bpl        +0xE /* 0000008E */
  59. 00000082  206E FFFC                movea.l    A0, [A6 - 0x4]
  60. 00000086  91C5                     sub.l      A0, D5
  61. 00000088  2D48 FFF8                move.l     [A6 - 0x8], A0
  62. 0000008C  60B2                     bra        -0x4C /* 00000040 */
  63. label0000008E:
  64. 0000008E  206E FFFC                movea.l    A0, [A6 - 0x4]
  65. 00000092  D1C5                     add.l      A0, D5
  66. 00000094  2D48 000C                move.l     [A6 + 0xC], A0
  67. 00000098  60A6                     bra        -0x58 /* 00000040 */
  68. label0000009A:
  69. 0000009A  7000                     moveq.l    D0, 0x00
  70. label0000009C:
  71. 0000009C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  72. 000000A0  4E5E                     unlink     A6
  73. 000000A2  4E75                     rts
  74. 000000A4  8762                     or.w       -[A2], D3
  75. 000000A6  7365                     moveq.l    D1, 0x65
  76. 000000A8  6172                     bsr        +0x74 /* 0000011C */
  77. 000000AA  6368                     bls        +0x6A /* 00000114 */
  78. 000000AC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  79. // begin alternate branch 000000AE-000000B6
  80. fn000000AE:
  81. 000000AE  4E56 0000                link       A6, 0
  82. 000000B2  48E7 1800                movem.l    -[A7], D3,D4
  83. // end alternate branch 000000AE-000000B6
  84. fn000000AE: // (misaligned)
  85. 000000B0  0000 48E7                ori.b      D0, 0xE7
  86. 000000B4  1800                     move.b     D4, D0
  87. 000000B6  282E 0008                move.l     D4, [A6 + 0x8]
  88. 000000BA  2604                     move.l     D3, D4
  89. 000000BC  7041                     moveq.l    D0, 0x41
  90. 000000BE  B680                     cmp.l      D3, D0
  91. 000000C0  6D0C                     blt        +0xE /* 000000CE */
  92. 000000C2  705A                     moveq.l    D0, 0x5A
  93. 000000C4  B680                     cmp.l      D3, D0
  94. 000000C6  6E06                     bgt        +0x8 /* 000000CE */
  95. 000000C8  0484 FFFF FFE0           subi.l     D4, 0xFFFFFFE0
  96. label000000CE:
  97. 000000CE  2004                     move.l     D0, D4
  98. 000000D0  4CDF 0018                movem.l    D3,D4, [A7]+
  99. 000000D4  4E5E                     unlink     A6
  100. 000000D6  4E75                     rts
  101. 000000D8  8774 6F6C                or.w       <<invalid full ext with I/IS == 4>>, D3
  102. 000000DC  6F77                     ble        +0x79 /* 00000155 */
  103. 000000DE  6572                     bcs        +0x74 /* 00000152 */
  104. 000000E0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  105. 000000E4  0000 48E7                ori.b      D0, 0xE7
  106. 000000E8  1E30 282E                move.b     D7, [A0 + D2 + 0x2E]
  107. 000000EC  0008 7000                ori.b      A0, 0x0
  108. 000000F0  2A00                     move.l     D5, D0
  109. 000000F2  0C84 0080 0000           cmpi.l     D4, 0x800000
  110. 000000F8  6306                     bls        +0x8 /* 00000100 */
  111. 000000FA  7000                     moveq.l    D0, 0x00
  112. 000000FC  4EFA 00BC                jmp        [PC + 0xBC /* 000001BA */]
  113. label00000100:
  114. 00000100  0C84 0000 0008           cmpi.l     D4, 0x8
  115. 00000106  6404                     bcc        +0x6 /* 0000010C */
  116. 00000108  7008                     moveq.l    D0, 0x08
  117. 0000010A  2800                     move.l     D4, D0
  118. label0000010C:
  119. 0000010C  2004                     move.l     D0, D4
  120. 0000010E  5680                     addq.l     D0, 3
  121. 00000110  72FC                     moveq.l    D1, 0xFFFFFFFC
  122. 00000112  C081                     and.l      D0, D1
  123. label00000114:
  124. 00000114  2800                     move.l     D4, D0
  125. 00000116  5380                     subq.l     D0, 1
  126. 00000118  E488                     lsr        D0, 2
  127. 0000011A  2C00                     move.l     D6, D0
  128. fn0000011C:
  129. 0000011C  2006                     move.l     D0, D6
  130. 0000011E  E288                     lsr        D0, 1
  131. 00000120  2C00                     move.l     D6, D0
  132. 00000122  6704                     beq        +0x6 /* 00000128 */
  133. 00000124  5285                     addq.l     D5, 1
  134. 00000126  60F4                     bra        -0xA /* 0000011C */
  135. label00000128:
  136. 00000128  2605                     move.l     D3, D5
  137. 0000012A  7008                     moveq.l    D0, 0x08
  138. 0000012C  B680                     cmp.l      D3, D0
  139. 0000012E  6E0C                     bgt        +0xE /* 0000013C */
  140. 00000130  E583                     asl        D3, 2
  141. 00000132  41ED F1D4                lea.l      A0, [A5 - 0xE2C]
  142. 00000136  4AB0 3000                tst.l      [A0 + D3.w]
  143. 0000013A  6614                     bne        +0x16 /* 00000150 */
  144. label0000013C:
  145. 0000013C  2F04                     move.l     -[A7], D4
  146. 0000013E  2F05                     move.l     -[A7], D5
  147. 00000140  4EBA 192A                jsr        [PC + 0x192A /* 00001A6C */]
  148. 00000144  504F                     addq.w     A7, 8
  149. 00000146  2640                     movea.l    A3, D0
  150. 00000148  4A80                     tst.l      D0
  151. 0000014A  6634                     bne        +0x36 /* 00000180 */
  152. 0000014C  7000                     moveq.l    D0, 0x00
  153. 0000014E  606A                     bra        +0x6C /* 000001BA */
  154. label00000150:
  155. 00000150  2605                     move.l     D3, D5
  156. label00000152:
  157. 00000152  E583                     asl        D3, 2
  158. 00000154  45ED F1D4                lea.l      A2, [A5 - 0xE2C]
  159. 00000158  2032 3000                move.l     D0, [A2 + D3.w]
  160. 0000015C  2640                     movea.l    A3, D0
  161. 0000015E  2205                     move.l     D1, D5
  162. 00000160  E581                     asl        D1, 2
  163. 00000162  2072 1000                movea.l    A0, [A2 + D1.w]
  164. 00000166  2210                     move.l     D1, [A0]
  165. 00000168  2405                     move.l     D2, D5
  166. 0000016A  E582                     asl        D2, 2
  167. 0000016C  2581 2000                move.l     [A2 + D2.w], D1
  168. 00000170  2040                     movea.l    A0, D0
  169. 00000172  1228 0004                move.b     D1, [A0 + 0x4]
  170. 00000176  1081                     move.b     [A0], D1
  171. 00000178  1228 0005                move.b     D1, [A0 + 0x5]
  172. 0000017C  1141 0001                move.b     [A0 + 0x1], D1
  173. label00000180:
  174. 00000180  244B                     movea.l    A2, A3
  175. 00000182  1612                     move.b     D3, [A2]
  176. 00000184  705A                     moveq.l    D0, 0x5A
  177. 00000186  B600                     cmp.b      D3, D0
  178. 00000188  6706                     beq        +0x8 /* 00000190 */
  179. 0000018A  7055                     moveq.l    D0, 0x55
  180. 0000018C  B600                     cmp.b      D3, D0
  181. 0000018E  6614                     bne        +0x16 /* 000001A4 */
  182. label00000190:
  183. 00000190  102A 0001                move.b     D0, [A2 + 0x1]
  184. 00000194  7208                     moveq.l    D1, 0x08
  185. 00000196  B001                     cmp.b      D0, D1
  186. 00000198  631A                     bls        +0x1C /* 000001B4 */
  187. 0000019A  102A 0001                move.b     D0, [A2 + 0x1]
  188. 0000019E  0C00 00FF                cmpi.b     D0, 0xFF
  189. 000001A2  6710                     beq        +0x12 /* 000001B4 */
  190. label000001A4:
  191. 000001A4  2F0A                     move.l     -[A7], A2
  192. 000001A6  487A 0024                pea.l      [PC + 0x24 /* 000001CC, value 0x496E7465 'Inte', cstring "Internal malloc abort -- Corrup"... */]
  193. 000001AA  4EBA 1850                jsr        [PC + 0x1850 /* 000019FC */]
  194. 000001AE  504F                     addq.w     A7, 8
  195. 000001B0  7000                     moveq.l    D0, 0x00
  196. 000001B2  6006                     bra        +0x8 /* 000001BA */
  197. label000001B4:
  198. 000001B4  204B                     movea.l    A0, A3
  199. 000001B6  5848                     addq.w     A0, 4
  200. 000001B8  2008                     move.l     D0, A0
  201. label000001BA:
  202. 000001BA  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  203. 000001BE  4E5E                     unlink     A6
  204. 000001C0  4E75                     rts
  205. 000001C2  866D 616C                or.w       D3, [A5 + 0x616C]
  206. 000001C6  6C6F                     bge        +0x71 /* 00000237 */
  207. 000001C8  6300 0038                bls        +0x3A /* 00000202 */
  208. 000001CC  496E 7465                chk.w      D4, [A6 + 0x7465]
  209. 000001D0  726E                     moveq.l    D1, 0x6E
  210. 000001D2  616C                     bsr        +0x6E /* 00000240 */
  211. 000001D4  206D 616C                movea.l    A0, [A5 + 0x616C]
  212. 000001D8  6C6F                     bge        +0x71 /* 00000249 */
  213. 000001DA  6320                     bls        +0x22 /* 000001FC */
  214. 000001DC  6162                     bsr        +0x64 /* 00000240 */
  215. 000001DE  6F72                     ble        +0x74 /* 00000252 */
  216. 000001E0  7420                     moveq.l    D2, 0x20
  217. 000001E2  2D2D 2043                move.l     -[A6], [A5 + 0x2043]
  218. 000001E6  6F72                     ble        +0x74 /* 0000025A */
  219. 000001E8  7275                     moveq.l    D1, 0x75
  220. 000001EA  7074                     moveq.l    D0, 0x74
  221. 000001EC  2073 6567                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  222. 000001F0  6D65                     blt        +0x67 /* 00000257 */
  223. 000001F2  6E74                     bgt        +0x76 /* 00000268 */
  224. 000001F4  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  225. 000001F8  4672 6565                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  226. label000001FC:
  227. 000001FC  4C69 7374 2040           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x2040]
  228. label00000202:
  229. 00000202  2000                     move.l     D0, D0
  230. 00000204  4E56 FFF8                link       A6, -0x0008
  231. 00000208  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  232. 0000020C  286E 0008                movea.l    A4, [A6 + 0x8]
  233. 00000210  200C                     move.l     D0, A4
  234. 00000212  7201                     moveq.l    D1, 0x01
  235. 00000214  C081                     and.l      D0, D1
  236. 00000216  6710                     beq        +0x12 /* 00000228 */
  237. 00000218  2F0C                     move.l     -[A7], A4
  238. 0000021A  487A 00B2                pea.l      [PC + 0xB2 /* 000002CE, value 0x41747465 'Atte', cstring "Attempt to free an odd pointer "... */]
  239. 0000021E  4EBA 17DC                jsr        [PC + 0x17DC /* 000019FC */]
  240. 00000222  504F                     addq.w     A7, 8
  241. 00000224  4EFA 0098                jmp        [PC + 0x98 /* 000002BE */]
  242. label00000228:
  243. 00000228  200C                     move.l     D0, A4
  244. 0000022A  6604                     bne        +0x6 /* 00000230 */
  245. 0000022C  4EFA 0090                jmp        [PC + 0x90 /* 000002BE */]
  246. label00000230:
  247. 00000230  244C                     movea.l    A2, A4
  248. 00000232  594A                     subq.w     A2, 4
  249. 00000234  2D4A FFF8                move.l     [A6 - 0x8], A2
  250. 00000238  1612                     move.b     D3, [A2]
  251. 0000023A  705A                     moveq.l    D0, 0x5A
  252. 0000023C  B600                     cmp.b      D3, D0
  253. 0000023E  6706                     beq        +0x8 /* 00000246 */
  254. fn00000240:
  255. 00000240  7055                     moveq.l    D0, 0x55
  256. 00000242  B600                     cmp.b      D3, D0
  257. 00000244  6614                     bne        +0x16 /* 0000025A */
  258. label00000246:
  259. 00000246  102A 0001                move.b     D0, [A2 + 0x1]
  260. 0000024A  7208                     moveq.l    D1, 0x08
  261. 0000024C  B001                     cmp.b      D0, D1
  262. 0000024E  6318                     bls        +0x1A /* 00000268 */
  263. 00000250  102A 0001                move.b     D0, [A2 + 0x1]
  264. // begin alternate branch 00000252-00000258
  265. label00000252:
  266. 00000252  0001 0C00                ori.b      D1, 0x0
  267. 00000256  00FF                     .incomplete
  268. // end alternate branch 00000252-00000258
  269. label00000252: // (misaligned)
  270. 00000254  0C00 00FF                cmpi.b     D0, 0xFF
  271. 00000258  670E                     beq        +0x10 /* 00000268 */
  272. label0000025A:
  273. 0000025A  2F0C                     move.l     -[A7], A4
  274. 0000025C  487A 0092                pea.l      [PC + 0x92 /* 000002F0, value 0x41747465 'Atte', cstring "Attempt to free an unallocated "... */]
  275. 00000260  4EBA 179A                jsr        [PC + 0x179A /* 000019FC */]
  276. 00000264  504F                     addq.w     A7, 8
  277. 00000266  6056                     bra        +0x58 /* 000002BE */
  278. label00000268:
  279. 00000268  246E FFF8                movea.l    A2, [A6 - 0x8]
  280. 0000026C  122A 0001                move.b     D1, [A2 + 0x1]
  281. 00000270  7000                     moveq.l    D0, 0x00
  282. 00000272  1001                     move.b     D0, D1
  283. 00000274  2800                     move.l     D4, D0
  284. 00000276  0C80 0000 00FF           cmpi.l     D0, 0xFF
  285. 0000027C  6614                     bne        +0x16 /* 00000292 */
  286. 0000027E  14BC 0051                move.b     [A2], 0x51 /* 'Q' */
  287. 00000282  157C 0009 0001           move.b     [A2 + 0x1], 0x9 /* '\t' */
  288. 00000288  2F0A                     move.l     -[A7], A2
  289. 0000028A  4EBA 1C04                jsr        [PC + 0x1C04 /* 00001E90 */]
  290. 0000028E  584F                     addq.w     A7, 4
  291. 00000290  602C                     bra        +0x2E /* 000002BE */
  292. label00000292:
  293. 00000292  246E FFF8                movea.l    A2, [A6 - 0x8]
  294. 00000296  1012                     move.b     D0, [A2]
  295. 00000298  1540 0004                move.b     [A2 + 0x4], D0
  296. 0000029C  102A 0001                move.b     D0, [A2 + 0x1]
  297. 000002A0  1540 0005                move.b     [A2 + 0x5], D0
  298. 000002A4  2604                     move.l     D3, D4
  299. 000002A6  E583                     asl        D3, 2
  300. 000002A8  47ED F1D4                lea.l      A3, [A5 - 0xE2C]
  301. 000002AC  2033 3000                move.l     D0, [A3 + D3.w]
  302. 000002B0  2D40 FFFC                move.l     [A6 - 0x4], D0
  303. 000002B4  2480                     move.l     [A2], D0
  304. 000002B6  2004                     move.l     D0, D4
  305. 000002B8  E580                     asl        D0, 2
  306. 000002BA  278A 0000                move.l     [A3 + D0.w], A2
  307. label000002BE:
  308. 000002BE  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  309. 000002C2  4E5E                     unlink     A6
  310. 000002C4  4E75                     rts
  311. 000002C6  8466                     or.w       D2, -[A6]
  312. 000002C8  7265                     moveq.l    D1, 0x65
  313. 000002CA  6500 0056                bcs        +0x58 /* 00000322 */
  314. 000002CE  4174 7465                chk.w      D0, [A4 + D7.w * 4 + 0x65]
  315. 000002D2  6D70                     blt        +0x72 /* 00000344 */
  316. 000002D4  7420                     moveq.l    D2, 0x20
  317. 000002D6  746F                     moveq.l    D2, 0x6F
  318. 000002D8  2066                     movea.l    A0, -[A6]
  319. 000002DA  7265                     moveq.l    D1, 0x65
  320. 000002DC  6520                     bcs        +0x22 /* 000002FE */
  321. 000002DE  616E                     bsr        +0x70 /* 0000034E */
  322. 000002E0  206F 6464                movea.l    A0, [A7 + 0x6464]
  323. 000002E4  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  324. 000002EA  6572                     bcs        +0x74 /* 0000035E */
  325. 000002EC  2040                     movea.l    A0, D0
  326. 000002EE  2000                     move.l     D0, D0
  327. 000002F0  4174 7465                chk.w      D0, [A4 + D7.w * 4 + 0x65]
  328. 000002F4  6D70                     blt        +0x72 /* 00000366 */
  329. 000002F6  7420                     moveq.l    D2, 0x20
  330. 000002F8  746F                     moveq.l    D2, 0x6F
  331. 000002FA  2066                     movea.l    A0, -[A6]
  332. 000002FC  7265                     moveq.l    D1, 0x65
  333. label000002FE:
  334. 000002FE  6520                     bcs        +0x22 /* 00000320 */
  335. 00000300  616E                     bsr        +0x70 /* 00000370 */
  336. 00000302  2075 6E61                movea.l    A0, [A5 + D6 * 8 + 0x61]
  337. 00000306  6C6C                     bge        +0x6E /* 00000374 */
  338. 00000308  6F63                     ble        +0x65 /* 0000036D */
  339. 0000030A  6174                     bsr        +0x76 /* 00000380 */
  340. 0000030C  6564                     bcs        +0x66 /* 00000372 */
  341. 0000030E  206F 7220                movea.l    A0, [A7 + 0x7220]
  342. 00000312  636F                     bls        +0x71 /* 00000383 */
  343. 00000314  7272                     moveq.l    D1, 0x72
  344. 00000316  7570                     moveq.l    D2, 0x70
  345. 00000318  7420                     moveq.l    D2, 0x20
  346. 0000031A  626C                     bhi        +0x6E /* 00000388 */
  347. 0000031C  6F63                     ble        +0x65 /* 00000381 */
  348. 0000031E  6B20                     bmi        +0x22 /* 00000340 */
  349. label00000320:
  350. 00000320  4020                     negx.b     -[A0]
  351. label00000322:
  352. 00000322  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  353. 00000326  0000 48E7                ori.b      D0, 0xE7
  354. 0000032A  1830 246E                move.b     D4, [A0 + D2.w * 4 + 0x6E]
  355. 0000032E  0008 262E                ori.b      A0, 0x2E /* '.' */
  356. 00000332  000C 282E                ori.b      A4, 0x2E /* '.' */
  357. 00000336  0010 266E                ori.b      [A0], 0x6E /* 'n' */
  358. 0000033A  0014 2F0B                ori.b      [A4], 0xB
  359. 0000033E  2F04                     move.l     -[A7], D4
  360. label00000340:
  361. 00000340  2003                     move.l     D0, D3
  362. 00000342  2204                     move.l     D1, D4
  363. label00000344:
  364. 00000344  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  365. 00000348  D08A                     add.l      D0, A2
  366. 0000034A  2F00                     move.l     -[A7], D0
  367. 0000034C  2F0A                     move.l     -[A7], A2
  368. fn0000034E:
  369. 0000034E  4EBA 18A6                jsr        [PC + 0x18A6 /* 00001BF6 */]
  370. 00000352  4FEF 0010                lea.l      A7, [A7 + 0x10]
  371. 00000356  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  372. 0000035A  4E5E                     unlink     A6
  373. 0000035C  4E75                     rts
  374. label0000035E:
  375. 0000035E  8571 736F                or.w       <<invalid full ext with IS == 1 and I/IS == 7>>, D2
  376. 00000362  7274                     moveq.l    D1, 0x74
  377. 00000364  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  378. // begin alternate branch 00000366-0000037C
  379. label00000366:
  380. 00000366  4E56 0000                link       A6, 0
  381. 0000036A  48E7 1030                movem.l    -[A7], D3,A2,A3
  382. 0000036E  246E 0008                movea.l    A2, [A6 + 0x8]
  383. fn00000370: // (misaligned)
  384. label00000372:
  385. 00000372  262E 000C                move.l     D3, [A6 + 0xC]
  386. label00000374: // (misaligned)
  387. 00000376  266E 0010                movea.l    A3, [A6 + 0x10]
  388. 0000037A  2F0B                     move.l     -[A7], A3
  389. // end alternate branch 00000366-0000037C
  390. label00000366: // (misaligned)
  391. 00000368  0000 48E7                ori.b      D0, 0xE7
  392. 0000036C  1030 246E                move.b     D0, [A0 + D2.w * 4 + 0x6E]
  393. fn00000370:
  394. 00000370  0008 262E                ori.b      A0, 0x2E /* '.' */
  395. label00000372: // (misaligned)
  396. label00000374:
  397. 00000374  000C 266E                ori.b      A4, 0x6E /* 'n' */
  398. 00000378  0010 2F0B                ori.b      [A0], 0xB
  399. 0000037C  2F03                     move.l     -[A7], D3
  400. 0000037E  2F0A                     move.l     -[A7], A2
  401. fn00000380:
  402. 00000380  487A 002A                pea.l      [PC + 0x2A /* 000003AC, value 0x46696C65 'File', cstring "File %s; Line %d ## Assertion f"... */]
  403. 00000384  486D F3A4                pea.l      [A5 - 0xC5C]
  404. label00000388:
  405. 00000388  4EBA 0576                jsr        [PC + 0x576 /* 00000900 */]
  406. 0000038C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  407. 00000390  4EBA 4890                jsr        [PC + 0x4890 /* 00004C22 */]
  408. 00000394  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  409. 00000398  4E5E                     unlink     A6
  410. 0000039A  4E75                     rts
  411. 0000039C  8D5F                     or.w       [A7]+, D6
  412. 0000039E  5F61                     subq.w     -[A1], 7
  413. 000003A0  7373                     moveq.l    D1, 0x73
  414. 000003A2  6572                     bcs        +0x74 /* 00000416 */
  415. 000003A4  7470                     moveq.l    D2, 0x70
  416. 000003A6  7269                     moveq.l    D1, 0x69
  417. 000003A8  6E74                     bgt        +0x76 /* 0000041E */
  418. 000003AA  002A 4669 6C65           ori.b      [A2 + 0x6C65], 0x69 /* 'i' */
  419. 000003B0  2025                     move.l     D0, -[A5]
  420. 000003B2  733B                     moveq.l    D1, 0x3B
  421. 000003B4  204C                     movea.l    A0, A4
  422. 000003B6  696E                     bvs        +0x70 /* 00000426 */
  423. 000003B8  6520                     bcs        +0x22 /* 000003DA */
  424. 000003BA  2564 2023                move.l     [A2 + 0x2023], -[A4]
  425. 000003BE  2320                     move.l     -[A1], -[A0]
  426. 000003C0  4173 7365                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  427. 000003C4  7274                     moveq.l    D1, 0x74
  428. 000003C6  696F                     bvs        +0x71 /* 00000437 */
  429. 000003C8  6E20                     bgt        +0x22 /* 000003EA */
  430. 000003CA  6661                     bne        +0x63 /* 0000042D */
  431. 000003CC  696C                     bvs        +0x6E /* 0000043A */
  432. 000003CE  6564                     bcs        +0x66 /* 00000434 */
  433. 000003D0  3A20                     move.w     D5, -[A0]
  434. 000003D2  2573 0D00 4E56           move.l     [A2 + 0x4E56], [A3 + <<invalid base displacement size>> + D0 * 4]
  435. 000003D8  FFF8                     .invalid   <<F/7/7>>
  436. label000003DA:
  437. 000003DA  48E7 0038                movem.l    -[A7], A2,A3,A4
  438. 000003DE  286E 0008                movea.l    A4, [A6 + 0x8]
  439. 000003E2  202D F26C                move.l     D0, [A5 - 0xD94]
  440. 000003E6  6704                     beq        +0x6 /* 000003EC */
  441. 000003E8  200C                     move.l     D0, A4
  442. label000003EA:
  443. 000003EA  6604                     bne        +0x6 /* 000003F0 */
  444. label000003EC:
  445. 000003EC  7000                     moveq.l    D0, 0x00
  446. 000003EE  604A                     bra        +0x4C /* 0000043A */
  447. label000003F0:
  448. 000003F0  2D6D F26C FFF8           move.l     [A6 - 0x8], [A5 - 0xD94]
  449. label000003F6:
  450. 000003F6  246E FFF8                movea.l    A2, [A6 - 0x8]
  451. 000003FA  2652                     movea.l    A3, [A2]
  452. 000003FC  200B                     move.l     D0, A3
  453. 000003FE  6738                     beq        +0x3A /* 00000438 */
  454. 00000400  4227                     clr.b      -[A7]
  455. 00000402  4227                     clr.b      -[A7]
  456. 00000404  2F0B                     move.l     -[A7], A3
  457. 00000406  2F0C                     move.l     -[A7], A4
  458. 00000408  4EBA 1AB4                jsr        [PC + 0x1AB4 /* 00001EBE */]
  459. 0000040C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  460. 00000410  4A00                     tst.b      D0
  461. 00000412  671E                     beq        +0x20 /* 00000432 */
  462. 00000414  2012                     move.l     D0, [A2]
  463. label00000416:
  464. 00000416  2D40 FFFC                move.l     [A6 - 0x4], D0
  465. label0000041A:
  466. 0000041A  206E FFFC                movea.l    A0, [A6 - 0x4]
  467. label0000041E:
  468. 0000041E  4A10                     tst.b      [A0]
  469. 00000420  6706                     beq        +0x8 /* 00000428 */
  470. 00000422  52AE FFFC                addq.l     [A6 - 0x4], 1
  471. label00000426:
  472. 00000426  60F2                     bra        -0xC /* 0000041A */
  473. label00000428:
  474. 00000428  206E FFFC                movea.l    A0, [A6 - 0x4]
  475. 0000042C  5248                     addq.w     A0, 1
  476. 0000042E  2008                     move.l     D0, A0
  477. 00000430  6008                     bra        +0xA /* 0000043A */
  478. label00000432:
  479. 00000432  58AE FFF8                addq.l     [A6 - 0x8], 4
  480. // begin alternate branch 00000434-00000436
  481. label00000434:
  482. 00000434  FFF8                     .invalid   <<F/7/7>>
  483. // end alternate branch 00000434-00000436
  484. label00000434: // (misaligned)
  485. 00000436  60BE                     bra        -0x40 /* 000003F6 */
  486. label00000438:
  487. 00000438  7000                     moveq.l    D0, 0x00
  488. label0000043A:
  489. 0000043A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  490. 0000043E  4E5E                     unlink     A6
  491. 00000440  4E75                     rts
  492. 00000442  8667                     or.w       D3, -[A7]
  493. 00000444  6574                     bcs        +0x76 /* 000004BA */
  494. 00000446  656E                     bcs        +0x70 /* 000004B6 */
  495. 00000448  7600                     moveq.l    D3, 0x00
  496. 0000044A  0000 4CEF                ori.b      D0, 0xEF
  497. 0000044E  0300                     btst       D0, D1
  498. 00000450  0004 222F                ori.b      D4, 0x2F /* '/' */
  499. 00000454  000C B000                ori.b      A4, 0x0
  500. 00000458  6004                     bra        +0x6 /* 0000045E */
  501. label0000045A:
  502. 0000045A  4841                     swap.w     D1
  503. label0000045C:
  504. 0000045C  B109                     cmpm.b     [A0]+, [A1]+
  505. label0000045E:
  506. 0000045E  56C9 FFFC                dbne       D1, -0x6 /* 0000045C */
  507. 00000462  660A                     bne        +0xC /* 0000046E */
  508. 00000464  4841                     swap.w     D1
  509. 00000466  51C9 FFF2                dbf        D1, -0x10 /* 0000045A */
  510. 0000046A  7000                     moveq.l    D0, 0x00
  511. 0000046C  4E75                     rts
  512. label0000046E:
  513. 0000046E  7200                     moveq.l    D1, 0x00
  514. 00000470  1221                     move.b     D1, -[A1]
  515. 00000472  7000                     moveq.l    D0, 0x00
  516. 00000474  1020                     move.b     D0, -[A0]
  517. 00000476  9081                     sub.l      D0, D1
  518. 00000478  4E75                     rts
  519. 0000047A  866D 656D                or.w       D3, [A5 + 0x656D]
  520. 0000047E  636D                     bls        +0x6F /* 000004ED */
  521. 00000480  7000                     moveq.l    D0, 0x00
  522. 00000482  0000 4CEF                ori.b      D0, 0xEF
  523. // begin alternate branch 00000484-0000048C
  524. fn00000484:
  525. 00000484  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  526. 0000048A  2008                     move.l     D0, A0
  527. // end alternate branch 00000484-0000048C
  528. fn00000484: // (misaligned)
  529. 00000486  0300                     btst       D0, D1
  530. 00000488  0004 2008                ori.b      D4, 0x8
  531. 0000048C  2F02                     move.l     -[A7], D2
  532. 0000048E  222F 0010                move.l     D1, [A7 + 0x10]
  533. 00000492  0C81 0000 0011           cmpi.l     D1, 0x11
  534. 00000498  6D2E                     blt        +0x30 /* 000004C8 */
  535. 0000049A  2409                     move.l     D2, A1
  536. 0000049C  B102                     xor.b      D2, D0
  537. 0000049E  E20A                     lsr        D2.b, 1
  538. 000004A0  6526                     bcs        +0x28 /* 000004C8 */
  539. 000004A2  0800 0000                btst.b     D0, 0x0
  540. 000004A6  6704                     beq        +0x6 /* 000004AC */
  541. 000004A8  10D9                     move.b     [A0]+, [A1]+
  542. 000004AA  5381                     subq.l     D1, 1
  543. label000004AC:
  544. 000004AC  2401                     move.l     D2, D1
  545. 000004AE  E88A                     lsr        D2, 4
  546. 000004B0  5382                     subq.l     D2, 1
  547. label000004B2:
  548. 000004B2  20D9                     move.l     [A0]+, [A1]+
  549. 000004B4  20D9                     move.l     [A0]+, [A1]+
  550. label000004B6:
  551. 000004B6  20D9                     move.l     [A0]+, [A1]+
  552. 000004B8  20D9                     move.l     [A0]+, [A1]+
  553. label000004BA:
  554. 000004BA  5382                     subq.l     D2, 1
  555. 000004BC  64F4                     bcc        -0xA /* 000004B2 */
  556. 000004BE  0281 0000 000F           andi.l     D1, 0xF
  557. 000004C4  6002                     bra        +0x4 /* 000004C8 */
  558. label000004C6:
  559. 000004C6  10D9                     move.b     [A0]+, [A1]+
  560. label000004C8:
  561. 000004C8  5381                     subq.l     D1, 1
  562. 000004CA  64FA                     bcc        -0x4 /* 000004C6 */
  563. 000004CC  241F                     move.l     D2, [A7]+
  564. 000004CE  4E75                     rts
  565. 000004D0  866D 656D                or.w       D3, [A5 + 0x656D]
  566. 000004D4  6370                     bls        +0x72 /* 00000546 */
  567. 000004D6  7900                     moveq.l    D4, 0x00
  568. 000004D8  0000 206F                ori.b      D0, 0x6F /* 'o' */
  569. // begin alternate branch 000004DA-000004E4
  570. fn000004DA:
  571. 000004DA  206F 0004                movea.l    A0, [A7 + 0x4]
  572. 000004DE  4CEF 0003 0008           movem.l    D0,D1, [A7 + 0x8]
  573. // end alternate branch 000004DA-000004E4
  574. fn000004DA: // (misaligned)
  575. 000004DC  0004 4CEF                ori.b      D4, 0xEF
  576. 000004E0  0003 0008                ori.b      D3, 0x8
  577. 000004E4  0C81 0000 0013           cmpi.l     D1, 0x13
  578. 000004EA  6D3A                     blt        +0x3C /* 00000526 */
  579. 000004EC  7400                     moveq.l    D2, 0x00
  580. 000004EE  1400                     move.b     D2, D0
  581. 000004F0  E148                     lsl        D0.w, 8
  582. 000004F2  8440                     or.w       D2, D0
  583. 000004F4  2002                     move.l     D0, D2
  584. 000004F6  4842                     swap.w     D2
  585. 000004F8  8082                     or.l       D0, D2
  586. 000004FA  2408                     move.l     D2, A0
  587. 000004FC  E20A                     lsr        D2.b, 1
  588. 000004FE  6404                     bcc        +0x6 /* 00000504 */
  589. 00000500  10C0                     move.b     [A0]+, D0
  590. 00000502  5381                     subq.l     D1, 1
  591. label00000504:
  592. 00000504  E20A                     lsr        D2.b, 1
  593. 00000506  6404                     bcc        +0x6 /* 0000050C */
  594. 00000508  30C0                     move.w     [A0]+, D0
  595. 0000050A  5581                     subq.l     D1, 2
  596. label0000050C:
  597. 0000050C  2401                     move.l     D2, D1
  598. 0000050E  E88A                     lsr        D2, 4
  599. 00000510  5382                     subq.l     D2, 1
  600. label00000512:
  601. 00000512  20C0                     move.l     [A0]+, D0
  602. 00000514  20C0                     move.l     [A0]+, D0
  603. 00000516  20C0                     move.l     [A0]+, D0
  604. 00000518  20C0                     move.l     [A0]+, D0
  605. 0000051A  5382                     subq.l     D2, 1
  606. 0000051C  64F4                     bcc        -0xA /* 00000512 */
  607. 0000051E  0241 000F                andi.w     D1, 0xF
  608. 00000522  6002                     bra        +0x4 /* 00000526 */
  609. label00000524:
  610. 00000524  10C0                     move.b     [A0]+, D0
  611. label00000526:
  612. 00000526  51C9 FFFC                dbf        D1, -0x6 /* 00000524 */
  613. 0000052A  202F 0004                move.l     D0, [A7 + 0x4]
  614. 0000052E  4E75                     rts
  615. 00000530  866D 656D                or.w       D3, [A5 + 0x656D]
  616. 00000534  7365                     moveq.l    D1, 0x65
  617. 00000536  7400                     moveq.l    D2, 0x00
  618. 00000538  0000 206F                ori.b      D0, 0x6F /* 'o' */
  619. 0000053C  0004 122F                ori.b      D4, 0x2F /* '/' */
  620. 00000540  000B B210                ori.b      A3, 0x10
  621. // begin alternate branch 00000542-00000544
  622. label00000542:
  623. 00000542  B210                     cmp.b      D1, [A0]
  624. // end alternate branch 00000542-00000544
  625. label00000542: // (misaligned)
  626. 00000544  6708                     beq        +0xA /* 0000054E */
  627. label00000546:
  628. 00000546  4A18                     tst.b      [A0]+
  629. 00000548  66F8                     bne        -0x6 /* 00000542 */
  630. 0000054A  7000                     moveq.l    D0, 0x00
  631. 0000054C  4E75                     rts
  632. label0000054E:
  633. 0000054E  2008                     move.l     D0, A0
  634. 00000550  4E75                     rts
  635. 00000552  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  636. 00000556  6368                     bls        +0x6A /* 000005C0 */
  637. 00000558  7200                     moveq.l    D1, 0x00
  638. 0000055A  0000 4CEF                ori.b      D0, 0xEF
  639. 0000055E  0300                     btst       D0, D1
  640. 00000560  0004 7000                ori.b      D4, 0x0
  641. 00000564  B3C8                     cmpa.l     A1, A0
  642. 00000566  670A                     beq        +0xC /* 00000572 */
  643. label00000568:
  644. 00000568  1018                     move.b     D0, [A0]+
  645. 0000056A  B019                     cmp.b      D0, [A1]+
  646. 0000056C  6608                     bne        +0xA /* 00000576 */
  647. 0000056E  4A00                     tst.b      D0
  648. 00000570  66F6                     bne        -0x8 /* 00000568 */
  649. label00000572:
  650. 00000572  7000                     moveq.l    D0, 0x00
  651. 00000574  4E75                     rts
  652. label00000576:
  653. 00000576  7200                     moveq.l    D1, 0x00
  654. 00000578  1221                     move.b     D1, -[A1]
  655. 0000057A  9081                     sub.l      D0, D1
  656. 0000057C  4E75                     rts
  657. 0000057E  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  658. 00000582  636D                     bls        +0x6F /* 000005F1 */
  659. 00000584  7000                     moveq.l    D0, 0x00
  660. 00000586  0000 4CEF                ori.b      D0, 0xEF
  661. // begin alternate branch 00000588-00000590
  662. fn00000588:
  663. 00000588  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  664. 0000058E  2008                     move.l     D0, A0
  665. // end alternate branch 00000588-00000590
  666. fn00000588: // (misaligned)
  667. 0000058A  0300                     btst       D0, D1
  668. 0000058C  0004 2008                ori.b      D4, 0x8
  669. label00000590:
  670. 00000590  10D9                     move.b     [A0]+, [A1]+
  671. 00000592  66FC                     bne        -0x2 /* 00000590 */
  672. 00000594  4E75                     rts
  673. 00000596  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  674. 0000059A  6370                     bls        +0x72 /* 0000060C */
  675. 0000059C  7900                     moveq.l    D4, 0x00
  676. 0000059E  0000 206F                ori.b      D0, 0x6F /* 'o' */
  677. // begin alternate branch 000005A0-000005A6
  678. fn000005A0:
  679. 000005A0  206F 0004                movea.l    A0, [A7 + 0x4]
  680. 000005A4  2248                     movea.l    A1, A0
  681. // end alternate branch 000005A0-000005A6
  682. fn000005A0: // (misaligned)
  683. 000005A2  0004 2248                ori.b      D4, 0x48 /* 'H' */
  684. label000005A6:
  685. 000005A6  4A18                     tst.b      [A0]+
  686. 000005A8  66FC                     bne        -0x2 /* 000005A6 */
  687. 000005AA  91C9                     sub.l      A0, A1
  688. 000005AC  2008                     move.l     D0, A0
  689. 000005AE  5380                     subq.l     D0, 1
  690. 000005B0  4E75                     rts
  691. 000005B2  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  692. 000005B6  6C65                     bge        +0x67 /* 0000061D */
  693. 000005B8  6E00 0000                bgt        +0x2 /* 000005BA */
  694. // begin alternate branch 000005BA-000005C6
  695. label000005BA:
  696. 000005BA  0000 206F                ori.b      D0, 0x6F /* 'o' */
  697. fn000005BC: // (misaligned)
  698. 000005BE  0004 222F                ori.b      D4, 0x2F /* '/' */
  699. label000005C0: // (misaligned)
  700. 000005C2  0008 2F03                ori.b      A0, 0x3
  701. // end alternate branch 000005BA-000005C6
  702. label000005BA: // (misaligned)
  703. fn000005BC:
  704. 000005BC  206F 0004                movea.l    A0, [A7 + 0x4]
  705. label000005C0:
  706. 000005C0  222F 0008                move.l     D1, [A7 + 0x8]
  707. 000005C4  2F03                     move.l     -[A7], D3
  708. label000005C6:
  709. 000005C6  1018                     move.b     D0, [A0]+
  710. 000005C8  6710                     beq        +0x12 /* 000005DA */
  711. 000005CA  2241                     movea.l    A1, D1
  712. label000005CC:
  713. 000005CC  1619                     move.b     D3, [A1]+
  714. 000005CE  67F6                     beq        -0x8 /* 000005C6 */
  715. 000005D0  B600                     cmp.b      D3, D0
  716. 000005D2  66F8                     bne        -0x6 /* 000005CC */
  717. 000005D4  2008                     move.l     D0, A0
  718. 000005D6  5380                     subq.l     D0, 1
  719. 000005D8  6002                     bra        +0x4 /* 000005DC */
  720. label000005DA:
  721. 000005DA  7000                     moveq.l    D0, 0x00
  722. label000005DC:
  723. 000005DC  261F                     move.l     D3, [A7]+
  724. 000005DE  4E75                     rts
  725. 000005E0  8773 7472                or.w       [A3 + D7.w * 4 + 0x72], D3
  726. 000005E4  7062                     moveq.l    D0, 0x62
  727. 000005E6  726B                     moveq.l    D1, 0x6B
  728. 000005E8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  729. 000005EC  FFF8                     .invalid   <<F/7/7>>
  730. 000005EE  48E7 0038                movem.l    -[A7], A2,A3,A4
  731. 000005F2  246E 0008                movea.l    A2, [A6 + 0x8]
  732. 000005F6  266E 000C                movea.l    A3, [A6 + 0xC]
  733. 000005FA  200A                     move.l     D0, A2
  734. 000005FC  6606                     bne        +0x8 /* 00000604 */
  735. 000005FE  202D F1FC                move.l     D0, [A5 - 0xE04]
  736. 00000602  6002                     bra        +0x4 /* 00000606 */
  737. label00000604:
  738. 00000604  200A                     move.l     D0, A2
  739. label00000606:
  740. 00000606  2840                     movea.l    A4, D0
  741. 00000608  4A80                     tst.l      D0
  742. 0000060A  6604                     bne        +0x6 /* 00000610 */
  743. label0000060C:
  744. 0000060C  7000                     moveq.l    D0, 0x00
  745. 0000060E  604C                     bra        +0x4E /* 0000065C */
  746. label00000610:
  747. 00000610  2F0B                     move.l     -[A7], A3
  748. 00000612  2F0C                     move.l     -[A7], A4
  749. 00000614  4EBA 19AC                jsr        [PC + 0x19AC /* 00001FC2 */]
  750. 00000618  504F                     addq.w     A7, 8
  751. 0000061A  D08C                     add.l      D0, A4
  752. 0000061C  2D40 FFF8                move.l     [A6 - 0x8], D0
  753. 00000620  2040                     movea.l    A0, D0
  754. 00000622  4A10                     tst.b      [A0]
  755. 00000624  6604                     bne        +0x6 /* 0000062A */
  756. 00000626  7000                     moveq.l    D0, 0x00
  757. 00000628  6032                     bra        +0x34 /* 0000065C */
  758. label0000062A:
  759. 0000062A  2F0B                     move.l     -[A7], A3
  760. 0000062C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  761. 00000630  4EBA FF8A                jsr        [PC - 0x76 /* 000005BC */]
  762. 00000634  504F                     addq.w     A7, 8
  763. 00000636  2D40 FFFC                move.l     [A6 - 0x4], D0
  764. 0000063A  4A80                     tst.l      D0
  765. 0000063C  6608                     bne        +0xA /* 00000646 */
  766. 0000063E  7000                     moveq.l    D0, 0x00
  767. 00000640  2B40 F1FC                move.l     [A5 - 0xE04], D0
  768. 00000644  6012                     bra        +0x14 /* 00000658 */
  769. label00000646:
  770. 00000646  206E FFFC                movea.l    A0, [A6 - 0x4]
  771. 0000064A  4210                     clr.b      [A0]
  772. 0000064C  52AE FFFC                addq.l     [A6 - 0x4], 1
  773. 00000650  202E FFFC                move.l     D0, [A6 - 0x4]
  774. 00000654  2B40 F1FC                move.l     [A5 - 0xE04], D0
  775. label00000658:
  776. 00000658  202E FFF8                move.l     D0, [A6 - 0x8]
  777. label0000065C:
  778. 0000065C  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  779. 00000660  4E5E                     unlink     A6
  780. 00000662  4E75                     rts
  781. 00000664  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  782. 00000668  746F                     moveq.l    D2, 0x6F
  783. 0000066A  6B00 0000                bmi        +0x2 /* 0000066C */
  784. // begin alternate branch 0000066C-00000672
  785. label0000066C:
  786. 0000066C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  787. 00000670  FFF8                     .invalid   <<F/7/7>>
  788. // end alternate branch 0000066C-00000672
  789. label0000066C: // (misaligned)
  790. 0000066E  4E56 FFF8                link       A6, -0x0008
  791. 00000672  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  792. 00000676  266E 0008                movea.l    A3, [A6 + 0x8]
  793. 0000067A  2A2E 000C                move.l     D5, [A6 + 0xC]
  794. 0000067E  286E 0010                movea.l    A4, [A6 + 0x10]
  795. 00000682  2D4B FFFC                move.l     [A6 - 0x4], A3
  796. 00000686  5385                     subq.l     D5, 1
  797. label00000688:
  798. 00000688  0C85 0000 0000           cmpi.l     D5, 0x0
  799. 0000068E  6F00 009E                ble        +0xA0 /* 0000072E */
  800. 00000692  244C                     movea.l    A2, A4
  801. 00000694  2012                     move.l     D0, [A2]
  802. 00000696  6E26                     bgt        +0x28 /* 000006BE */
  803. 00000698  2F0A                     move.l     -[A7], A2
  804. 0000069A  4EBA 3388                jsr        [PC + 0x3388 /* 00003A24 */]
  805. 0000069E  584F                     addq.w     A7, 4
  806. 000006A0  72FF                     moveq.l    D1, 0xFFFFFFFF
  807. 000006A2  B081                     cmp.l      D0, D1
  808. 000006A4  6610                     bne        +0x12 /* 000006B6 */
  809. 000006A6  206E FFFC                movea.l    A0, [A6 - 0x4]
  810. 000006AA  B1CB                     cmpa.l     A0, A3
  811. 000006AC  6600 0080                bne        +0x82 /* 0000072E */
  812. 000006B0  7000                     moveq.l    D0, 0x00
  813. 000006B2  4EFA 0082                jmp        [PC + 0x82 /* 00000736 */]
  814. label000006B6:
  815. 000006B6  244C                     movea.l    A2, A4
  816. 000006B8  53AA 0004                subq.l     [A2 + 0x4], 1
  817. 000006BC  5292                     addq.l     [A2], 1
  818. label000006BE:
  819. 000006BE  244C                     movea.l    A2, A4
  820. 000006C0  2612                     move.l     D3, [A2]
  821. 000006C2  2805                     move.l     D4, D5
  822. 000006C4  B684                     cmp.l      D3, D4
  823. 000006C6  6F04                     ble        +0x6 /* 000006CC */
  824. 000006C8  2004                     move.l     D0, D4
  825. 000006CA  6002                     bra        +0x4 /* 000006CE */
  826. label000006CC:
  827. 000006CC  2003                     move.l     D0, D3
  828. label000006CE:
  829. 000006CE  2C00                     move.l     D6, D0
  830. 000006D0  2F06                     move.l     -[A7], D6
  831. 000006D2  700D                     moveq.l    D0, 0x0D
  832. 000006D4  2F00                     move.l     -[A7], D0
  833. 000006D6  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  834. 000006DA  2F0B                     move.l     -[A7], A3
  835. 000006DC  4EBA 1894                jsr        [PC + 0x1894 /* 00001F72 */]
  836. 000006E0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  837. 000006E4  2D40 FFF8                move.l     [A6 - 0x8], D0
  838. 000006E8  4A80                     tst.l      D0
  839. 000006EA  6706                     beq        +0x8 /* 000006F2 */
  840. 000006EC  2040                     movea.l    A0, D0
  841. 000006EE  91CB                     sub.l      A0, A3
  842. 000006F0  2C08                     move.l     D6, A0
  843. label000006F2:
  844. 000006F2  2606                     move.l     D3, D6
  845. 000006F4  D7C3                     add.l      A3, D3
  846. 000006F6  244C                     movea.l    A2, A4
  847. 000006F8  9792                     sub.l      [A2], D3
  848. 000006FA  D7AA 0004                add.l      [A2 + 0x4], D3
  849. 000006FE  206A 000C                movea.l    A0, [A2 + 0xC]
  850. 00000702  91EA 0004                sub.l      A0, [A2 + 0x4]
  851. 00000706  2008                     move.l     D0, A0
  852. 00000708  2612                     move.l     D3, [A2]
  853. 0000070A  6A04                     bpl        +0x6 /* 00000710 */
  854. 0000070C  7200                     moveq.l    D1, 0x00
  855. 0000070E  6002                     bra        +0x4 /* 00000712 */
  856. label00000710:
  857. 00000710  2203                     move.l     D1, D3
  858. label00000712:
  859. 00000712  B081                     cmp.l      D0, D1
  860. 00000714  6C08                     bge        +0xA /* 0000071E */
  861. 00000716  2F0A                     move.l     -[A7], A2
  862. 00000718  4EBA 38C6                jsr        [PC + 0x38C6 /* 00003FE0 */]
  863. 0000071C  584F                     addq.w     A7, 4
  864. label0000071E:
  865. 0000071E  202E FFF8                move.l     D0, [A6 - 0x8]
  866. 00000722  6702                     beq        +0x4 /* 00000726 */
  867. 00000724  6008                     bra        +0xA /* 0000072E */
  868. label00000726:
  869. 00000726  2006                     move.l     D0, D6
  870. 00000728  9A80                     sub.l      D5, D0
  871. 0000072A  6000 FF5C                bra        -0xA2 /* 00000688 */
  872. label0000072E:
  873. 0000072E  204B                     movea.l    A0, A3
  874. 00000730  4210                     clr.b      [A0]
  875. 00000732  202E FFFC                move.l     D0, [A6 - 0x4]
  876. label00000736:
  877. 00000736  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  878. 0000073A  4E5E                     unlink     A6
  879. 0000073C  4E75                     rts
  880. 0000073E  8566                     or.w       -[A6], D2
  881. 00000740  6765                     beq        +0x67 /* 000007A7 */
  882. 00000742  7473                     moveq.l    D2, 0x73
  883. 00000744  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  884. 00000748  FFF4                     .invalid   <<F/7/7>>
  885. 0000074A  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  886. 0000074E  266E 0008                movea.l    A3, [A6 + 0x8]
  887. 00000752  286E 000C                movea.l    A4, [A6 + 0xC]
  888. 00000756  7000                     moveq.l    D0, 0x00
  889. 00000758  2800                     move.l     D4, D0
  890. 0000075A  244C                     movea.l    A2, A4
  891. 0000075C  322A 0012                move.w     D1, [A2 + 0x12]
  892. 00000760  7000                     moveq.l    D0, 0x00
  893. 00000762  3001                     move.w     D0, D1
  894. 00000764  7212                     moveq.l    D1, 0x12
  895. 00000766  C081                     and.l      D0, D1
  896. 00000768  7202                     moveq.l    D1, 0x02
  897. 0000076A  B081                     cmp.l      D0, D1
  898. 0000076C  6624                     bne        +0x26 /* 00000792 */
  899. 0000076E  4AAA 0008                tst.l      [A2 + 0x8]
  900. 00000772  671E                     beq        +0x20 /* 00000792 */
  901. 00000774  206A 0004                movea.l    A0, [A2 + 0x4]
  902. 00000778  226A 0008                movea.l    A1, [A2 + 0x8]
  903. 0000077C  B1C9                     cmpa.l     A0, A1
  904. 0000077E  6620                     bne        +0x22 /* 000007A0 */
  905. 00000780  4A92                     tst.l      [A2]
  906. 00000782  661C                     bne        +0x1E /* 000007A0 */
  907. 00000784  322A 0012                move.w     D1, [A2 + 0x12]
  908. 00000788  7000                     moveq.l    D0, 0x00
  909. 0000078A  3001                     move.w     D0, D1
  910. 0000078C  7244                     moveq.l    D1, 0x44
  911. 0000078E  C081                     and.l      D0, D1
  912. 00000790  660E                     bne        +0x10 /* 000007A0 */
  913. label00000792:
  914. 00000792  2F0A                     move.l     -[A7], A2
  915. 00000794  4EBA 3794                jsr        [PC + 0x3794 /* 00003F2A */]
  916. 00000798  584F                     addq.w     A7, 4
  917. 0000079A  4A80                     tst.l      D0
  918. 0000079C  670C                     beq        +0xE /* 000007AA */
  919. 0000079E  6004                     bra        +0x6 /* 000007A4 */
  920. label000007A0:
  921. 000007A0  7000                     moveq.l    D0, 0x00
  922. 000007A2  6706                     beq        +0x8 /* 000007AA */
  923. label000007A4:
  924. 000007A4  70FF                     moveq.l    D0, 0xFFFFFFFF
  925. 000007A6  4EFA 00C0                jmp        [PC + 0xC0 /* 00000868 */]
  926. label000007AA:
  927. 000007AA  204C                     movea.l    A0, A4
  928. 000007AC  2028 000C                move.l     D0, [A0 + 0xC]
  929. 000007B0  2D40 FFF8                move.l     [A6 - 0x8], D0
  930. label000007B4:
  931. 000007B4  206E FFF8                movea.l    A0, [A6 - 0x8]
  932. 000007B8  244C                     movea.l    A2, A4
  933. 000007BA  202A 0004                move.l     D0, [A2 + 0x4]
  934. 000007BE  2D40 FFF4                move.l     [A6 - 0xC], D0
  935. 000007C2  91C0                     sub.l      A0, D0
  936. 000007C4  2008                     move.l     D0, A0
  937. 000007C6  2A00                     move.l     D5, D0
  938. 000007C8  4A80                     tst.l      D0
  939. 000007CA  6E14                     bgt        +0x16 /* 000007E0 */
  940. 000007CC  2F0A                     move.l     -[A7], A2
  941. 000007CE  4EBA 3674                jsr        [PC + 0x3674 /* 00003E44 */]
  942. 000007D2  584F                     addq.w     A7, 4
  943. 000007D4  72FF                     moveq.l    D1, 0xFFFFFFFF
  944. 000007D6  B081                     cmp.l      D0, D1
  945. 000007D8  66DA                     bne        -0x24 /* 000007B4 */
  946. 000007DA  70FF                     moveq.l    D0, 0xFFFFFFFF
  947. 000007DC  4EFA 008A                jmp        [PC + 0x8A /* 00000868 */]
  948. label000007E0:
  949. 000007E0  2F05                     move.l     -[A7], D5
  950. 000007E2  42A7                     clr.l      -[A7]
  951. 000007E4  2F0B                     move.l     -[A7], A3
  952. 000007E6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  953. 000007EA  4EBA 1786                jsr        [PC + 0x1786 /* 00001F72 */]
  954. 000007EE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  955. 000007F2  2D40 FFFC                move.l     [A6 - 0x4], D0
  956. 000007F6  4A80                     tst.l      D0
  957. 000007F8  670C                     beq        +0xE /* 00000806 */
  958. 000007FA  2040                     movea.l    A0, D0
  959. 000007FC  91EE FFF4                sub.l      A0, [A6 - 0xC]
  960. 00000800  2008                     move.l     D0, A0
  961. 00000802  5380                     subq.l     D0, 1
  962. 00000804  2A00                     move.l     D5, D0
  963. label00000806:
  964. 00000806  244C                     movea.l    A2, A4
  965. 00000808  2605                     move.l     D3, D5
  966. 0000080A  9792                     sub.l      [A2], D3
  967. 0000080C  D7AA 0004                add.l      [A2 + 0x4], D3
  968. 00000810  206A 000C                movea.l    A0, [A2 + 0xC]
  969. 00000814  91EA 0004                sub.l      A0, [A2 + 0x4]
  970. 00000818  2008                     move.l     D0, A0
  971. 0000081A  2612                     move.l     D3, [A2]
  972. 0000081C  6A04                     bpl        +0x6 /* 00000822 */
  973. 0000081E  7200                     moveq.l    D1, 0x00
  974. 00000820  6002                     bra        +0x4 /* 00000824 */
  975. label00000822:
  976. 00000822  2203                     move.l     D1, D3
  977. label00000824:
  978. 00000824  B081                     cmp.l      D0, D1
  979. 00000826  6C08                     bge        +0xA /* 00000830 */
  980. 00000828  2F0A                     move.l     -[A7], A2
  981. 0000082A  4EBA 37B4                jsr        [PC + 0x37B4 /* 00003FE0 */]
  982. 0000082E  584F                     addq.w     A7, 4
  983. label00000830:
  984. 00000830  2005                     move.l     D0, D5
  985. 00000832  D880                     add.l      D4, D0
  986. 00000834  202E FFFC                move.l     D0, [A6 - 0x4]
  987. 00000838  6726                     beq        +0x28 /* 00000860 */
  988. 0000083A  244C                     movea.l    A2, A4
  989. 0000083C  322A 0012                move.w     D1, [A2 + 0x12]
  990. 00000840  7000                     moveq.l    D0, 0x00
  991. 00000842  3001                     move.w     D0, D1
  992. 00000844  7244                     moveq.l    D1, 0x44
  993. 00000846  C081                     and.l      D0, D1
  994. 00000848  6712                     beq        +0x14 /* 0000085C */
  995. 0000084A  2F0A                     move.l     -[A7], A2
  996. 0000084C  4EBA 35F6                jsr        [PC + 0x35F6 /* 00003E44 */]
  997. 00000850  584F                     addq.w     A7, 4
  998. 00000852  72FF                     moveq.l    D1, 0xFFFFFFFF
  999. 00000854  B081                     cmp.l      D0, D1
  1000. 00000856  6604                     bne        +0x6 /* 0000085C */
  1001. 00000858  70FF                     moveq.l    D0, 0xFFFFFFFF
  1002. 0000085A  600C                     bra        +0xE /* 00000868 */
  1003. label0000085C:
  1004. 0000085C  2004                     move.l     D0, D4
  1005. 0000085E  6008                     bra        +0xA /* 00000868 */
  1006. label00000860:
  1007. 00000860  2005                     move.l     D0, D5
  1008. 00000862  D7C0                     add.l      A3, D0
  1009. 00000864  6000 FF4E                bra        -0xB0 /* 000007B4 */
  1010. label00000868:
  1011. 00000868  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1012. 0000086C  4E5E                     unlink     A6
  1013. 0000086E  4E75                     rts
  1014. 00000870  8566                     or.w       -[A6], D2
  1015. 00000872  7075                     moveq.l    D0, 0x75
  1016. 00000874  7473                     moveq.l    D2, 0x73
  1017. 00000876  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1018. 0000087A  0000 48E7                ori.b      D0, 0xE7
  1019. 0000087E  0030 266E 000C           ori.b      [A0 + D0.w + 0xC], 0x6E /* 'n' */
  1020. 00000884  244B                     movea.l    A2, A3
  1021. 00000886  5392                     subq.l     [A2], 1
  1022. 00000888  2012                     move.l     D0, [A2]
  1023. 0000088A  6B14                     bmi        +0x16 /* 000008A0 */
  1024. 0000088C  122E 000B                move.b     D1, [A6 + 0xB]
  1025. 00000890  206A 0004                movea.l    A0, [A2 + 0x4]
  1026. 00000894  52AA 0004                addq.l     [A2 + 0x4], 1
  1027. 00000898  1081                     move.b     [A0], D1
  1028. 0000089A  7000                     moveq.l    D0, 0x00
  1029. 0000089C  1001                     move.b     D0, D1
  1030. 0000089E  600C                     bra        +0xE /* 000008AC */
  1031. label000008A0:
  1032. 000008A0  2F0A                     move.l     -[A7], A2
  1033. 000008A2  1F2E 000B                move.b     -[A7], [A6 + 0xB]
  1034. 000008A6  4EBA 3432                jsr        [PC + 0x3432 /* 00003CDA */]
  1035. 000008AA  5C4F                     addq.w     A7, 6
  1036. label000008AC:
  1037. 000008AC  4CDF 0C00                movem.l    A2,A3, [A7]+
  1038. 000008B0  4E5E                     unlink     A6
  1039. 000008B2  4E75                     rts
  1040. 000008B4  8566                     or.w       -[A6], D2
  1041. 000008B6  7075                     moveq.l    D0, 0x75
  1042. 000008B8  7463                     moveq.l    D2, 0x63
  1043. 000008BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1044. 000008BE  0000 48E7                ori.b      D0, 0xE7
  1045. 000008C2  1020                     move.b     D0, -[A0]
  1046. 000008C4  41EE 000C                lea.l      A0, [A6 + 0xC]
  1047. 000008C8  2448                     movea.l    A2, A0
  1048. 000008CA  486D F38E                pea.l      [A5 - 0xC72]
  1049. 000008CE  2F08                     move.l     -[A7], A0
  1050. 000008D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1051. 000008D4  4EBA 1944                jsr        [PC + 0x1944 /* 0000221A */]
  1052. 000008D8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1053. 000008DC  2600                     move.l     D3, D0
  1054. 000008DE  342D F3A0                move.w     D2, [A5 - 0xC60]
  1055. 000008E2  7200                     moveq.l    D1, 0x00
  1056. 000008E4  3202                     move.w     D1, D2
  1057. 000008E6  7420                     moveq.l    D2, 0x20
  1058. 000008E8  C282                     and.l      D1, D2
  1059. 000008EA  6702                     beq        +0x4 /* 000008EE */
  1060. 000008EC  70FF                     moveq.l    D0, 0xFFFFFFFF
  1061. label000008EE:
  1062. 000008EE  4CDF 0408                movem.l    D3,A2, [A7]+
  1063. 000008F2  4E5E                     unlink     A6
  1064. 000008F4  4E75                     rts
  1065. 000008F6  8670 7269                or.w       D3, [A0 + D7.w * 2 + 0x69]
  1066. 000008FA  6E74                     bgt        +0x76 /* 00000970 */
  1067. 000008FC  6600 0000                bne        +0x2 /* 000008FE */
  1068. // begin alternate branch 000008FE-00000908
  1069. label000008FE:
  1070. 000008FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1071. fn00000900: // (misaligned)
  1072. 00000902  0000 48E7                ori.b      D0, 0xE7
  1073. 00000906  1020                     move.b     D0, -[A0]
  1074. // end alternate branch 000008FE-00000908
  1075. label000008FE: // (misaligned)
  1076. fn00000900:
  1077. 00000900  4E56 0000                link       A6, 0
  1078. 00000904  48E7 1020                movem.l    -[A7], D3,A2
  1079. 00000908  41EE 0010                lea.l      A0, [A6 + 0x10]
  1080. 0000090C  2448                     movea.l    A2, A0
  1081. 0000090E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1082. 00000912  2F08                     move.l     -[A7], A0
  1083. 00000914  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1084. 00000918  4EBA 1900                jsr        [PC + 0x1900 /* 0000221A */]
  1085. 0000091C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1086. 00000920  2600                     move.l     D3, D0
  1087. 00000922  206E 0008                movea.l    A0, [A6 + 0x8]
  1088. 00000926  3428 0012                move.w     D2, [A0 + 0x12]
  1089. 0000092A  7200                     moveq.l    D1, 0x00
  1090. 0000092C  3202                     move.w     D1, D2
  1091. 0000092E  7420                     moveq.l    D2, 0x20
  1092. 00000930  C282                     and.l      D1, D2
  1093. 00000932  6702                     beq        +0x4 /* 00000936 */
  1094. 00000934  70FF                     moveq.l    D0, 0xFFFFFFFF
  1095. label00000936:
  1096. 00000936  4CDF 0408                movem.l    D3,A2, [A7]+
  1097. 0000093A  4E5E                     unlink     A6
  1098. 0000093C  4E75                     rts
  1099. 0000093E  8766                     or.w       -[A6], D3
  1100. 00000940  7072                     moveq.l    D0, 0x72
  1101. 00000942  696E                     bvs        +0x70 /* 000009B2 */
  1102. 00000944  7466                     moveq.l    D2, 0x66
  1103. 00000946  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1104. 0000094A  0000 48E7                ori.b      D0, 0xE7
  1105. 0000094E  1038 246E                move.b     D0, [0x0000246E]
  1106. 00000952  0008 266E                ori.b      A0, 0x6E /* 'n' */
  1107. 00000956  000C 286E                ori.b      A4, 0x6E /* 'n' */
  1108. 0000095A  0010 2F0A                ori.b      [A0], 0xA /* '\n' */
  1109. 0000095E  2F0C                     move.l     -[A7], A4
  1110. 00000960  2F0B                     move.l     -[A7], A3
  1111. 00000962  4EBA 18B6                jsr        [PC + 0x18B6 /* 0000221A */]
  1112. 00000966  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1113. 0000096A  2600                     move.l     D3, D0
  1114. 0000096C  204A                     movea.l    A0, A2
  1115. 0000096E  3428 0012                move.w     D2, [A0 + 0x12]
  1116. // begin alternate branch 00000970-00000974
  1117. label00000970:
  1118. 00000970  0012 7200                ori.b      [A2], 0x0
  1119. // end alternate branch 00000970-00000974
  1120. label00000970: // (misaligned)
  1121. 00000972  7200                     moveq.l    D1, 0x00
  1122. 00000974  3202                     move.w     D1, D2
  1123. 00000976  7420                     moveq.l    D2, 0x20
  1124. 00000978  C282                     and.l      D1, D2
  1125. 0000097A  6702                     beq        +0x4 /* 0000097E */
  1126. 0000097C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1127. label0000097E:
  1128. 0000097E  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1129. 00000982  4E5E                     unlink     A6
  1130. 00000984  4E75                     rts
  1131. 00000986  8876 6670                or.w       D4, [A6 + D6.w * 8 + 0x70]
  1132. 0000098A  7269                     moveq.l    D1, 0x69
  1133. 0000098C  6E74                     bgt        +0x76 /* 00000A02 */
  1134. 0000098E  6600 0000                bne        +0x2 /* 00000990 */
  1135. // begin alternate branch 00000990-00000996
  1136. label00000990:
  1137. 00000990  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1138. 00000994  FFE8                     .invalid   <<F/7/7>>
  1139. // end alternate branch 00000990-00000996
  1140. label00000990: // (misaligned)
  1141. 00000992  4E56 FFE8                link       A6, -0x0018
  1142. 00000996  48E7 1020                movem.l    -[A7], D3,A2
  1143. 0000099A  2D7C 7FFF FFFF FFE8      move.l     [A6 - 0x18], 0x7FFFFFFF
  1144. 000009A2  202E 0008                move.l     D0, [A6 + 0x8]
  1145. 000009A6  2D40 FFEC                move.l     [A6 - 0x14], D0
  1146. 000009AA  2D40 FFF0                move.l     [A6 - 0x10], D0
  1147. 000009AE  7002                     moveq.l    D0, 0x02
  1148. 000009B0  3D40 FFFA                move.w     [A6 - 0x6], D0
  1149. // begin alternate branch 000009B2-000009B4
  1150. label000009B2:
  1151. 000009B2  FFFA                     .invalid   <<F/7/7>>
  1152. // end alternate branch 000009B2-000009B4
  1153. label000009B2: // (misaligned)
  1154. 000009B4  7028                     moveq.l    D0, 0x28
  1155. 000009B6  3D40 FFFC                move.w     [A6 - 0x4], D0
  1156. 000009BA  41EE 0010                lea.l      A0, [A6 + 0x10]
  1157. 000009BE  2448                     movea.l    A2, A0
  1158. 000009C0  486E FFE8                pea.l      [A6 - 0x18]
  1159. 000009C4  2F08                     move.l     -[A7], A0
  1160. 000009C6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1161. 000009CA  4EBA 184E                jsr        [PC + 0x184E /* 0000221A */]
  1162. 000009CE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1163. 000009D2  2600                     move.l     D3, D0
  1164. 000009D4  206E FFEC                movea.l    A0, [A6 - 0x14]
  1165. 000009D8  4210                     clr.b      [A0]
  1166. 000009DA  4CDF 0408                movem.l    D3,A2, [A7]+
  1167. 000009DE  4E5E                     unlink     A6
  1168. 000009E0  4E75                     rts
  1169. 000009E2  8773 7072                or.w       [A3 + D7.w + 0x72], D3
  1170. 000009E6  696E                     bvs        +0x70 /* 00000A56 */
  1171. 000009E8  7466                     moveq.l    D2, 0x66
  1172. 000009EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1173. 000009EE  FFE8                     .invalid   <<F/7/7>>
  1174. 000009F0  48E7 1820                movem.l    -[A7], D3,D4,A2
  1175. 000009F4  41EE 0010                lea.l      A0, [A6 + 0x10]
  1176. 000009F8  2448                     movea.l    A2, A0
  1177. 000009FA  7001                     moveq.l    D0, 0x01
  1178. 000009FC  3D40 FFFA                move.w     [A6 - 0x6], D0
  1179. 00000A00  262E 0008                move.l     D3, [A6 + 0x8]
  1180. // begin alternate branch 00000A02-00000A08
  1181. label00000A02:
  1182. 00000A02  0008 2D43                ori.b      A0, 0x43 /* 'C' */
  1183. 00000A06  FFF0                     .invalid   <<F/7/7>>
  1184. // end alternate branch 00000A02-00000A08
  1185. label00000A02: // (misaligned)
  1186. 00000A04  2D43 FFF0                move.l     [A6 - 0x10], D3
  1187. 00000A08  2D43 FFEC                move.l     [A6 - 0x14], D3
  1188. 00000A0C  2F03                     move.l     -[A7], D3
  1189. 00000A0E  4EBA FB90                jsr        [PC - 0x470 /* 000005A0 */]
  1190. 00000A12  584F                     addq.w     A7, 4
  1191. 00000A14  2D40 FFE8                move.l     [A6 - 0x18], D0
  1192. 00000A18  7028                     moveq.l    D0, 0x28
  1193. 00000A1A  3D40 FFFC                move.w     [A6 - 0x4], D0
  1194. 00000A1E  2F0A                     move.l     -[A7], A2
  1195. 00000A20  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1196. 00000A24  486E FFE8                pea.l      [A6 - 0x18]
  1197. 00000A28  4EBA 24D6                jsr        [PC + 0x24D6 /* 00002F00 */]
  1198. 00000A2C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1199. 00000A30  2800                     move.l     D4, D0
  1200. 00000A32  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1201. 00000A36  4E5E                     unlink     A6
  1202. 00000A38  4E75                     rts
  1203. 00000A3A  8673 7363 616E 6600 0000 or.w       D3, [[A3 + 0x616E] + 0x66000000]
  1204. 00000A44  48E7 8080                movem.l    -[A7], D0,A0
  1205. 00000A48  202F 000C                move.l     D0, [A7 + 0xC]
  1206. 00000A4C  206F 0010                movea.l    A0, [A7 + 0x10]
  1207. 00000A50  6A18                     bpl        +0x1A /* 00000A6A */
  1208. 00000A52  30BC 401E                move.w     [A0], 0x401E
  1209. label00000A56:
  1210. 00000A56  2140 0002                move.l     [A0 + 0x2], D0
  1211. 00000A5A  42A8 0006                clr.l      [A0 + 0x6]
  1212. 00000A5E  2F08                     move.l     -[A7], A0
  1213. 00000A60  2F08                     move.l     -[A7], A0
  1214. 00000A62  3F3C 000E                move.w     -[A7], 0xE
  1215. 00000A66  A9EB                     syscall    Pack4/FP68K
  1216. 00000A68  600C                     bra        +0xE /* 00000A76 */
  1217. label00000A6A:
  1218. 00000A6A  486F 000C                pea.l      [A7 + 0xC]
  1219. 00000A6E  2F08                     move.l     -[A7], A0
  1220. 00000A70  3F3C 280E                move.w     -[A7], 0x280E
  1221. 00000A74  A9EB                     syscall    Pack4/FP68K
  1222. label00000A76:
  1223. 00000A76  4CDF 0101                movem.l    D0,A0, [A7]+
  1224. 00000A7A  4E75                     rts
  1225. 00000A7C  48E7 0030                movem.l    -[A7], A2,A3
  1226. 00000A80  41ED F378                lea.l      A0, [A5 - 0xC88]
  1227. 00000A84  2648                     movea.l    A3, A0
  1228. label00000A86:
  1229. 00000A86  244B                     movea.l    A2, A3
  1230. 00000A88  B5ED F6E8                cmpa.l     A2, [A5 - 0x918]
  1231. 00000A8C  640E                     bcc        +0x10 /* 00000A9C */
  1232. 00000A8E  2F0A                     move.l     -[A7], A2
  1233. 00000A90  4EBA 0010                jsr        [PC + 0x10 /* 00000AA2 */]
  1234. 00000A94  584F                     addq.w     A7, 4
  1235. 00000A96  7016                     moveq.l    D0, 0x16
  1236. 00000A98  D7C0                     add.l      A3, D0
  1237. 00000A9A  60EA                     bra        -0x14 /* 00000A86 */
  1238. label00000A9C:
  1239. 00000A9C  4CDF 0C00                movem.l    A2,A3, [A7]+
  1240. 00000AA0  4E75                     rts
  1241. fn00000AA2:
  1242. 00000AA2  4E56 0000                link       A6, 0
  1243. 00000AA6  48E7 1030                movem.l    -[A7], D3,A2,A3
  1244. 00000AAA  266E 0008                movea.l    A3, [A6 + 0x8]
  1245. 00000AAE  70FF                     moveq.l    D0, 0xFFFFFFFF
  1246. 00000AB0  2600                     move.l     D3, D0
  1247. 00000AB2  200B                     move.l     D0, A3
  1248. 00000AB4  6606                     bne        +0x8 /* 00000ABC */
  1249. 00000AB6  70FF                     moveq.l    D0, 0xFFFFFFFF
  1250. 00000AB8  4EFA 0080                jmp        [PC + 0x80 /* 00000B3A */]
  1251. label00000ABC:
  1252. 00000ABC  244B                     movea.l    A2, A3
  1253. 00000ABE  322A 0012                move.w     D1, [A2 + 0x12]
  1254. 00000AC2  7000                     moveq.l    D0, 0x00
  1255. 00000AC4  3001                     move.w     D0, D1
  1256. 00000AC6  0280 0000 0083           andi.l     D0, 0x83
  1257. 00000ACC  673A                     beq        +0x3C /* 00000B08 */
  1258. 00000ACE  322A 0012                move.w     D1, [A2 + 0x12]
  1259. 00000AD2  7000                     moveq.l    D0, 0x00
  1260. 00000AD4  3001                     move.w     D0, D1
  1261. 00000AD6  7204                     moveq.l    D1, 0x04
  1262. 00000AD8  C081                     and.l      D0, D1
  1263. 00000ADA  6704                     beq        +0x6 /* 00000AE0 */
  1264. 00000ADC  7000                     moveq.l    D0, 0x00
  1265. 00000ADE  6008                     bra        +0xA /* 00000AE8 */
  1266. label00000AE0:
  1267. 00000AE0  2F0A                     move.l     -[A7], A2
  1268. 00000AE2  4EBA 0068                jsr        [PC + 0x68 /* 00000B4C */]
  1269. 00000AE6  584F                     addq.w     A7, 4
  1270. label00000AE8:
  1271. 00000AE8  2600                     move.l     D3, D0
  1272. 00000AEA  322A 0014                move.w     D1, [A2 + 0x14]
  1273. 00000AEE  7000                     moveq.l    D0, 0x00
  1274. 00000AF0  3001                     move.w     D0, D1
  1275. 00000AF2  2F00                     move.l     -[A7], D0
  1276. 00000AF4  4EBA 37E8                jsr        [PC + 0x37E8 /* 000042DE */]
  1277. 00000AF8  584F                     addq.w     A7, 4
  1278. 00000AFA  4A80                     tst.l      D0
  1279. 00000AFC  6A0A                     bpl        +0xC /* 00000B08 */
  1280. 00000AFE  70FF                     moveq.l    D0, 0xFFFFFFFF
  1281. 00000B00  2600                     move.l     D3, D0
  1282. 00000B02  7002                     moveq.l    D0, 0x02
  1283. 00000B04  2B40 F6F4                move.l     [A5 - 0x90C], D0
  1284. label00000B08:
  1285. 00000B08  244B                     movea.l    A2, A3
  1286. 00000B0A  322A 0012                move.w     D1, [A2 + 0x12]
  1287. 00000B0E  7000                     moveq.l    D0, 0x00
  1288. 00000B10  3001                     move.w     D0, D1
  1289. 00000B12  7208                     moveq.l    D1, 0x08
  1290. 00000B14  C081                     and.l      D0, D1
  1291. 00000B16  670C                     beq        +0xE /* 00000B24 */
  1292. 00000B18  206A 0008                movea.l    A0, [A2 + 0x8]
  1293. 00000B1C  A01F                     syscall    DisposPtr/DisposePtr
  1294. 00000B1E  7000                     moveq.l    D0, 0x00
  1295. 00000B20  2540 0008                move.l     [A2 + 0x8], D0
  1296. label00000B24:
  1297. 00000B24  4240                     clr.w      D0
  1298. 00000B26  244B                     movea.l    A2, A3
  1299. 00000B28  3540 0012                move.w     [A2 + 0x12], D0
  1300. 00000B2C  7000                     moveq.l    D0, 0x00
  1301. 00000B2E  2480                     move.l     [A2], D0
  1302. 00000B30  202A 0008                move.l     D0, [A2 + 0x8]
  1303. 00000B34  2540 0004                move.l     [A2 + 0x4], D0
  1304. 00000B38  2003                     move.l     D0, D3
  1305. label00000B3A:
  1306. 00000B3A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1307. 00000B3E  4E5E                     unlink     A6
  1308. 00000B40  4E75                     rts
  1309. 00000B42  8666                     or.w       D3, -[A6]
  1310. 00000B44  636C                     bls        +0x6E /* 00000BB2 */
  1311. 00000B46  6F73                     ble        +0x75 /* 00000BBB */
  1312. 00000B48  6500 0000                bcs        +0x2 /* 00000B4A */
  1313. // begin alternate branch 00000B4A-00000B50
  1314. label00000B4A:
  1315. 00000B4A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1316. fn00000B4C: // (misaligned)
  1317. 00000B4E  FFFC                     .invalid   <<F/7/7>>
  1318. // end alternate branch 00000B4A-00000B50
  1319. label00000B4A: // (misaligned)
  1320. fn00000B4C:
  1321. 00000B4C  4E56 FFFC                link       A6, -0x0004
  1322. 00000B50  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1323. 00000B54  266E 0008                movea.l    A3, [A6 + 0x8]
  1324. 00000B58  7000                     moveq.l    D0, 0x00
  1325. 00000B5A  2600                     move.l     D3, D0
  1326. 00000B5C  200B                     move.l     D0, A3
  1327. 00000B5E  6640                     bne        +0x42 /* 00000BA0 */
  1328. 00000B60  41ED F378                lea.l      A0, [A5 - 0xC88]
  1329. 00000B64  2848                     movea.l    A4, A0
  1330. label00000B66:
  1331. 00000B66  244C                     movea.l    A2, A4
  1332. 00000B68  B5ED F6E8                cmpa.l     A2, [A5 - 0x918]
  1333. 00000B6C  6424                     bcc        +0x26 /* 00000B92 */
  1334. 00000B6E  322A 0012                move.w     D1, [A2 + 0x12]
  1335. 00000B72  7000                     moveq.l    D0, 0x00
  1336. 00000B74  3001                     move.w     D0, D1
  1337. 00000B76  7202                     moveq.l    D1, 0x02
  1338. 00000B78  C081                     and.l      D0, D1
  1339. 00000B7A  6710                     beq        +0x12 /* 00000B8C */
  1340. 00000B7C  2F0A                     move.l     -[A7], A2
  1341. 00000B7E  4EBA FFCC                jsr        [PC - 0x34 /* 00000B4C */]
  1342. 00000B82  584F                     addq.w     A7, 4
  1343. 00000B84  4A80                     tst.l      D0
  1344. 00000B86  6704                     beq        +0x6 /* 00000B8C */
  1345. 00000B88  7001                     moveq.l    D0, 0x01
  1346. 00000B8A  2600                     move.l     D3, D0
  1347. label00000B8C:
  1348. 00000B8C  7016                     moveq.l    D0, 0x16
  1349. 00000B8E  D9C0                     add.l      A4, D0
  1350. 00000B90  60D4                     bra        -0x2A /* 00000B66 */
  1351. label00000B92:
  1352. 00000B92  2003                     move.l     D0, D3
  1353. 00000B94  6604                     bne        +0x6 /* 00000B9A */
  1354. 00000B96  7000                     moveq.l    D0, 0x00
  1355. 00000B98  6002                     bra        +0x4 /* 00000B9C */
  1356. label00000B9A:
  1357. 00000B9A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1358. label00000B9C:
  1359. 00000B9C  4EFA 0080                jmp        [PC + 0x80 /* 00000C1E */]
  1360. label00000BA0:
  1361. 00000BA0  244B                     movea.l    A2, A3
  1362. 00000BA2  322A 0012                move.w     D1, [A2 + 0x12]
  1363. 00000BA6  7000                     moveq.l    D0, 0x00
  1364. 00000BA8  3001                     move.w     D0, D1
  1365. 00000BAA  7202                     moveq.l    D1, 0x02
  1366. 00000BAC  C081                     and.l      D0, D1
  1367. 00000BAE  6608                     bne        +0xA /* 00000BB8 */
  1368. 00000BB0  7000                     moveq.l    D0, 0x00
  1369. label00000BB2:
  1370. 00000BB2  2480                     move.l     [A2], D0
  1371. 00000BB4  7000                     moveq.l    D0, 0x00
  1372. 00000BB6  6066                     bra        +0x68 /* 00000C1E */
  1373. label00000BB8:
  1374. 00000BB8  244B                     movea.l    A2, A3
  1375. 00000BBA  322A 0012                move.w     D1, [A2 + 0x12]
  1376. 00000BBE  7000                     moveq.l    D0, 0x00
  1377. 00000BC0  3001                     move.w     D0, D1
  1378. 00000BC2  7204                     moveq.l    D1, 0x04
  1379. 00000BC4  C081                     and.l      D0, D1
  1380. 00000BC6  6640                     bne        +0x42 /* 00000C08 */
  1381. 00000BC8  322A 0012                move.w     D1, [A2 + 0x12]
  1382. 00000BCC  7000                     moveq.l    D0, 0x00
  1383. 00000BCE  3001                     move.w     D0, D1
  1384. 00000BD0  7202                     moveq.l    D1, 0x02
  1385. 00000BD2  C081                     and.l      D0, D1
  1386. 00000BD4  6732                     beq        +0x34 /* 00000C08 */
  1387. 00000BD6  4AAA 0008                tst.l      [A2 + 0x8]
  1388. 00000BDA  672C                     beq        +0x2E /* 00000C08 */
  1389. 00000BDC  206A 0004                movea.l    A0, [A2 + 0x4]
  1390. 00000BE0  226A 0008                movea.l    A1, [A2 + 0x8]
  1391. 00000BE4  B1C9                     cmpa.l     A0, A1
  1392. 00000BE6  6320                     bls        +0x22 /* 00000C08 */
  1393. 00000BE8  202A 0004                move.l     D0, [A2 + 0x4]
  1394. 00000BEC  2D40 FFFC                move.l     [A6 - 0x4], D0
  1395. 00000BF0  2F0A                     move.l     -[A7], A2
  1396. 00000BF2  4EBA 3250                jsr        [PC + 0x3250 /* 00003E44 */]
  1397. 00000BF6  584F                     addq.w     A7, 4
  1398. 00000BF8  72FF                     moveq.l    D1, 0xFFFFFFFF
  1399. 00000BFA  B081                     cmp.l      D0, D1
  1400. 00000BFC  66BA                     bne        -0x44 /* 00000BB8 */
  1401. 00000BFE  206A 0004                movea.l    A0, [A2 + 0x4]
  1402. 00000C02  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  1403. 00000C06  66B0                     bne        -0x4E /* 00000BB8 */
  1404. label00000C08:
  1405. 00000C08  204B                     movea.l    A0, A3
  1406. 00000C0A  3228 0012                move.w     D1, [A0 + 0x12]
  1407. 00000C0E  7000                     moveq.l    D0, 0x00
  1408. 00000C10  3001                     move.w     D0, D1
  1409. 00000C12  7220                     moveq.l    D1, 0x20
  1410. 00000C14  C081                     and.l      D0, D1
  1411. 00000C16  6704                     beq        +0x6 /* 00000C1C */
  1412. 00000C18  70FF                     moveq.l    D0, 0xFFFFFFFF
  1413. 00000C1A  6002                     bra        +0x4 /* 00000C1E */
  1414. label00000C1C:
  1415. 00000C1C  7000                     moveq.l    D0, 0x00
  1416. label00000C1E:
  1417. 00000C1E  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1418. 00000C22  4E5E                     unlink     A6
  1419. 00000C24  4E75                     rts
  1420. 00000C26  8666                     or.w       D3, -[A6]
  1421. 00000C28  666C                     bne        +0x6E /* 00000C96 */
  1422. 00000C2A  7573                     moveq.l    D2, 0x73
  1423. 00000C2C  6800 0000                bvc        +0x2 /* 00000C2E */
  1424. // begin alternate branch 00000C2E-00000C3C
  1425. label00000C2E:
  1426. 00000C2E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1427. 00000C32  0000 48E7                ori.b      D0, 0xE7
  1428. 00000C36  0030 246E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  1429. // end alternate branch 00000C2E-00000C3C
  1430. label00000C2E: // (misaligned)
  1431. 00000C30  4E56 0000                link       A6, 0
  1432. 00000C34  48E7 0030                movem.l    -[A7], A2,A3
  1433. 00000C38  246E 0008                movea.l    A2, [A6 + 0x8]
  1434. 00000C3C  266E 000C                movea.l    A3, [A6 + 0xC]
  1435. 00000C40  4EBA 33E6                jsr        [PC + 0x33E6 /* 00004028 */]
  1436. 00000C44  2F00                     move.l     -[A7], D0
  1437. 00000C46  2F0B                     move.l     -[A7], A3
  1438. 00000C48  2F0A                     move.l     -[A7], A2
  1439. 00000C4A  4EBA 3410                jsr        [PC + 0x3410 /* 0000405C */]
  1440. 00000C4E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1441. 00000C52  4CDF 0C00                movem.l    A2,A3, [A7]+
  1442. 00000C56  4E5E                     unlink     A6
  1443. 00000C58  4E75                     rts
  1444. 00000C5A  8566                     or.w       -[A6], D2
  1445. 00000C5C  6F70                     ble        +0x72 /* 00000CCE */
  1446. 00000C5E  656E                     bcs        +0x70 /* 00000CCE */
  1447. 00000C60  0000 48E7                ori.b      D0, 0xE7
  1448. 00000C64  1C00                     move.b     D6, D0
  1449. 00000C66  302D F27C                move.w     D0, [A5 - 0xD84]
  1450. 00000C6A  4281                     clr.l      D1
  1451. 00000C6C  3200                     move.w     D1, D0
  1452. 00000C6E  2001                     move.l     D0, D1
  1453. 00000C70  80FC 0014                divu.w     D0, 0x14
  1454. 00000C74  48C0                     ext.l      D0
  1455. 00000C76  5380                     subq.l     D0, 1
  1456. 00000C78  2A00                     move.l     D5, D0
  1457. 00000C7A  7000                     moveq.l    D0, 0x00
  1458. 00000C7C  2800                     move.l     D4, D0
  1459. label00000C7E:
  1460. 00000C7E  2604                     move.l     D3, D4
  1461. 00000C80  B685                     cmp.l      D3, D5
  1462. 00000C82  6E0C                     bgt        +0xE /* 00000C90 */
  1463. 00000C84  2F03                     move.l     -[A7], D3
  1464. 00000C86  4EBA 3656                jsr        [PC + 0x3656 /* 000042DE */]
  1465. 00000C8A  584F                     addq.w     A7, 4
  1466. 00000C8C  5284                     addq.l     D4, 1
  1467. 00000C8E  60EE                     bra        -0x10 /* 00000C7E */
  1468. label00000C90:
  1469. 00000C90  202D F296                move.l     D0, [A5 - 0xD6A]
  1470. 00000C94  6704                     beq        +0x6 /* 00000C9A */
  1471. label00000C96:
  1472. 00000C96  4EBA 4CE4                jsr        [PC + 0x4CE4 /* 0000597C */]
  1473. label00000C9A:
  1474. 00000C9A  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  1475. 00000C9E  4E75                     rts
  1476. fn00000CA0:
  1477. 00000CA0  41ED F772                lea.l      A0, [A5 - 0x88E]
  1478. 00000CA4  2B48 F274                move.l     [A5 - 0xD8C], A0
  1479. 00000CA8  4E75                     rts
  1480. fn00000CAA:
  1481. 00000CAA  4E56 FFFC                link       A6, -0x0004
  1482. 00000CAE  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  1483. 00000CB2  262E 0008                move.l     D3, [A6 + 0x8]
  1484. 00000CB6  266E 000C                movea.l    A3, [A6 + 0xC]
  1485. 00000CBA  202D F274                move.l     D0, [A5 - 0xD8C]
  1486. 00000CBE  6604                     bne        +0x6 /* 00000CC4 */
  1487. 00000CC0  4EBA FFDE                jsr        [PC - 0x22 /* 00000CA0 */]
  1488. label00000CC4:
  1489. 00000CC4  7000                     moveq.l    D0, 0x00
  1490. 00000CC6  2A00                     move.l     D5, D0
  1491. 00000CC8  2803                     move.l     D4, D3
  1492. label00000CCA:
  1493. 00000CCA  2004                     move.l     D0, D4
  1494. 00000CCC  7201                     moveq.l    D1, 0x01
  1495. label00000CCE:
  1496. 00000CCE  C081                     and.l      D0, D1
  1497. 00000CD0  661E                     bne        +0x20 /* 00000CF0 */
  1498. 00000CD2  0C85 0000 0010           cmpi.l     D5, 0x10
  1499. 00000CD8  650C                     bcs        +0xE /* 00000CE6 */
  1500. 00000CDA  7016                     moveq.l    D0, 0x16
  1501. 00000CDC  2B40 F6F4                move.l     [A5 - 0x90C], D0
  1502. 00000CE0  70FF                     moveq.l    D0, 0xFFFFFFFF
  1503. 00000CE2  4EFA 00B0                jmp        [PC + 0xB0 /* 00000D94 */]
  1504. label00000CE6:
  1505. 00000CE6  5285                     addq.l     D5, 1
  1506. 00000CE8  2004                     move.l     D0, D4
  1507. 00000CEA  E280                     asr        D0, 1
  1508. 00000CEC  2800                     move.l     D4, D0
  1509. 00000CEE  60DA                     bra        -0x24 /* 00000CCA */
  1510. label00000CF0:
  1511. 00000CF0  2005                     move.l     D0, D5
  1512. 00000CF2  E580                     asl        D0, 2
  1513. 00000CF4  41ED F7BA                lea.l      A0, [A5 - 0x846]
  1514. 00000CF8  D088                     add.l      D0, A0
  1515. 00000CFA  2840                     movea.l    A4, D0
  1516. 00000CFC  206D F274                movea.l    A0, [A5 - 0xD8C]
  1517. 00000D00  3228 0002                move.w     D1, [A0 + 0x2]
  1518. 00000D04  7000                     moveq.l    D0, 0x00
  1519. 00000D06  3001                     move.w     D0, D1
  1520. 00000D08  C083                     and.l      D0, D3
  1521. 00000D0A  6608                     bne        +0xA /* 00000D14 */
  1522. 00000D0C  7003                     moveq.l    D0, 0x03
  1523. 00000D0E  2D40 FFFC                move.l     [A6 - 0x4], D0
  1524. 00000D12  6014                     bra        +0x16 /* 00000D28 */
  1525. label00000D14:
  1526. 00000D14  204C                     movea.l    A0, A4
  1527. 00000D16  2450                     movea.l    A2, [A0]
  1528. 00000D18  B5ED F7B6                cmpa.l     A2, [A5 - 0x84A]
  1529. 00000D1C  6604                     bne        +0x6 /* 00000D22 */
  1530. 00000D1E  7001                     moveq.l    D0, 0x01
  1531. 00000D20  6002                     bra        +0x4 /* 00000D24 */
  1532. label00000D22:
  1533. 00000D22  200A                     move.l     D0, A2
  1534. label00000D24:
  1535. 00000D24  2D40 FFFC                move.l     [A6 - 0x4], D0
  1536. label00000D28:
  1537. 00000D28  B6FC 0003                cmpa.w     A3, 0x3
  1538. 00000D2C  660E                     bne        +0x10 /* 00000D3C */
  1539. 00000D2E  206D F274                movea.l    A0, [A5 - 0xD8C]
  1540. 00000D32  3003                     move.w     D0, D3
  1541. 00000D34  4640                     not.w      D0
  1542. 00000D36  C168 0002                and.w      [A0 + 0x2], D0
  1543. 00000D3A  6054                     bra        +0x56 /* 00000D90 */
  1544. label00000D3C:
  1545. 00000D3C  B6FC 0005                cmpa.w     A3, 0x5
  1546. 00000D40  663A                     bne        +0x3C /* 00000D7C */
  1547. 00000D42  206D F274                movea.l    A0, [A5 - 0xD8C]
  1548. 00000D46  3003                     move.w     D0, D3
  1549. 00000D48  8168 0002                or.w       [A0 + 0x2], D0
  1550. 00000D4C  0C83 0000 0002           cmpi.l     D3, 0x2
  1551. 00000D52  6610                     bne        +0x12 /* 00000D64 */
  1552. label00000D54:
  1553. 00000D54  206D F274                movea.l    A0, [A5 - 0xD8C]
  1554. 00000D58  3210                     move.w     D1, [A0]
  1555. 00000D5A  7000                     moveq.l    D0, 0x00
  1556. 00000D5C  3001                     move.w     D0, D1
  1557. 00000D5E  C083                     and.l      D0, D3
  1558. 00000D60  672E                     beq        +0x30 /* 00000D90 */
  1559. 00000D62  60F0                     bra        -0xE /* 00000D54 */
  1560. label00000D64:
  1561. 00000D64  246D F274                movea.l    A2, [A5 - 0xD8C]
  1562. 00000D68  4A52                     tst.w      [A2]
  1563. 00000D6A  6724                     beq        +0x26 /* 00000D90 */
  1564. 00000D6C  3003                     move.w     D0, D3
  1565. 00000D6E  4640                     not.w      D0
  1566. 00000D70  C152                     and.w      [A2], D0
  1567. 00000D72  2F03                     move.l     -[A7], D3
  1568. 00000D74  4EBA 0030                jsr        [PC + 0x30 /* 00000DA6 */]
  1569. 00000D78  584F                     addq.w     A7, 4
  1570. 00000D7A  6014                     bra        +0x16 /* 00000D90 */
  1571. label00000D7C:
  1572. 00000D7C  244B                     movea.l    A2, A3
  1573. 00000D7E  7001                     moveq.l    D0, 0x01
  1574. 00000D80  B5C0                     cmpa.l     A2, D0
  1575. 00000D82  6606                     bne        +0x8 /* 00000D8A */
  1576. 00000D84  41ED 017A                lea.l      A0, [A5 + 0x17A /* export_43 */]
  1577. 00000D88  6002                     bra        +0x4 /* 00000D8C */
  1578. label00000D8A:
  1579. 00000D8A  204A                     movea.l    A0, A2
  1580. label00000D8C:
  1581. 00000D8C  224C                     movea.l    A1, A4
  1582. 00000D8E  2288                     move.l     [A1], A0
  1583. label00000D90:
  1584. 00000D90  202E FFFC                move.l     D0, [A6 - 0x4]
  1585. label00000D94:
  1586. 00000D94  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1587. 00000D98  4E5E                     unlink     A6
  1588. 00000D9A  4E75                     rts
  1589. 00000D9C  8673 6967                or.w       D3, <<invalid full ext with IS == 1 and I/IS == 7>>
  1590. 00000DA0  6E61                     bgt        +0x63 /* 00000E03 */
  1591. 00000DA2  6C00 0000                bge        +0x2 /* 00000DA4 */
  1592. // begin alternate branch 00000DA4-00000DB8
  1593. label00000DA4:
  1594. 00000DA4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1595. fn00000DA6: // (misaligned)
  1596. 00000DA8  0000 48E7                ori.b      D0, 0xE7
  1597. 00000DAC  1C30 262E                move.b     D6, [A0 + D2.w * 8 + 0x2E]
  1598. 00000DB0  0008 202D                ori.b      A0, 0x2D /* '-' */
  1599. 00000DB4  F274 6604                .extension 0x274 <<F/1/1>>, 0x6604 // unimplemented
  1600. // end alternate branch 00000DA4-00000DB8
  1601. label00000DA4: // (misaligned)
  1602. fn00000DA6:
  1603. 00000DA6  4E56 0000                link       A6, 0
  1604. 00000DAA  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  1605. 00000DAE  262E 0008                move.l     D3, [A6 + 0x8]
  1606. 00000DB2  202D F274                move.l     D0, [A5 - 0xD8C]
  1607. 00000DB6  6604                     bne        +0x6 /* 00000DBC */
  1608. 00000DB8  4EBA FEE6                jsr        [PC - 0x11A /* 00000CA0 */]
  1609. label00000DBC:
  1610. 00000DBC  7000                     moveq.l    D0, 0x00
  1611. 00000DBE  2A00                     move.l     D5, D0
  1612. 00000DC0  2803                     move.l     D4, D3
  1613. label00000DC2:
  1614. 00000DC2  2004                     move.l     D0, D4
  1615. 00000DC4  7201                     moveq.l    D1, 0x01
  1616. 00000DC6  C081                     and.l      D0, D1
  1617. 00000DC8  6616                     bne        +0x18 /* 00000DE0 */
  1618. 00000DCA  0C85 0000 0010           cmpi.l     D5, 0x10
  1619. 00000DD0  6504                     bcs        +0x6 /* 00000DD6 */
  1620. 00000DD2  70FF                     moveq.l    D0, 0xFFFFFFFF
  1621. 00000DD4  604E                     bra        +0x50 /* 00000E24 */
  1622. label00000DD6:
  1623. 00000DD6  5285                     addq.l     D5, 1
  1624. 00000DD8  2004                     move.l     D0, D4
  1625. 00000DDA  E280                     asr        D0, 1
  1626. 00000DDC  2800                     move.l     D4, D0
  1627. 00000DDE  60E2                     bra        -0x1C /* 00000DC2 */
  1628. label00000DE0:
  1629. 00000DE0  2005                     move.l     D0, D5
  1630. 00000DE2  E580                     asl        D0, 2
  1631. 00000DE4  41ED F7BA                lea.l      A0, [A5 - 0x846]
  1632. 00000DE8  2030 0000                move.l     D0, [A0 + D0.w]
  1633. 00000DEC  2640                     movea.l    A3, D0
  1634. 00000DEE  4A80                     tst.l      D0
  1635. 00000DF0  6604                     bne        +0x6 /* 00000DF6 */
  1636. 00000DF2  7000                     moveq.l    D0, 0x00
  1637. 00000DF4  602E                     bra        +0x30 /* 00000E24 */
  1638. label00000DF6:
  1639. 00000DF6  246D F274                movea.l    A2, [A5 - 0xD8C]
  1640. 00000DFA  322A 0002                move.w     D1, [A2 + 0x2]
  1641. 00000DFE  7000                     moveq.l    D0, 0x00
  1642. 00000E00  3001                     move.w     D0, D1
  1643. 00000E02  C083                     and.l      D0, D3
  1644. 00000E04  6608                     bne        +0xA /* 00000E0E */
  1645. 00000E06  3003                     move.w     D0, D3
  1646. 00000E08  8152                     or.w       [A2], D0
  1647. 00000E0A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1648. 00000E0C  6016                     bra        +0x18 /* 00000E24 */
  1649. label00000E0E:
  1650. 00000E0E  7001                     moveq.l    D0, 0x01
  1651. 00000E10  2F00                     move.l     -[A7], D0
  1652. 00000E12  2F03                     move.l     -[A7], D3
  1653. 00000E14  4EBA FE94                jsr        [PC - 0x16C /* 00000CAA */]
  1654. 00000E18  504F                     addq.w     A7, 8
  1655. 00000E1A  2F03                     move.l     -[A7], D3
  1656. 00000E1C  204B                     movea.l    A0, A3
  1657. 00000E1E  4E90                     jsr        [A0]
  1658. 00000E20  584F                     addq.w     A7, 4
  1659. 00000E22  7000                     moveq.l    D0, 0x00
  1660. label00000E24:
  1661. 00000E24  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  1662. 00000E28  4E5E                     unlink     A6
  1663. 00000E2A  4E75                     rts
  1664. 00000E2C  8572 6169 7365           or.w       [[A2 + 0x7365]], D2
  1665. 00000E32  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1666. // begin alternate branch 00000E34-00000E3A
  1667. fn00000E34:
  1668. 00000E34  4E56 0000                link       A6, 0
  1669. 00000E38  2F03                     move.l     -[A7], D3
  1670. // end alternate branch 00000E34-00000E3A
  1671. fn00000E34: // (misaligned)
  1672. 00000E36  0000 2F03                ori.b      D0, 0x3
  1673. 00000E3A  262E 0008                move.l     D3, [A6 + 0x8]
  1674. 00000E3E  2F03                     move.l     -[A7], D3
  1675. 00000E40  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  1676. 00000E44  584F                     addq.w     A7, 4
  1677. 00000E46  261F                     move.l     D3, [A7]+
  1678. 00000E48  4E5E                     unlink     A6
  1679. 00000E4A  4E75                     rts
  1680. 00000E4C  8465                     or.w       D2, -[A5]
  1681. 00000E4E  7869                     moveq.l    D4, 0x69
  1682. 00000E50  7400                     moveq.l    D2, 0x00
  1683. 00000E52  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1684. 00000E56  FFB8                     .invalid   <<F/6/7>>
  1685. 00000E58  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  1686. 00000E5C  362E 0008                move.w     D3, [A6 + 0x8]
  1687. 00000E60  282E 000A                move.l     D4, [A6 + 0xA]
  1688. 00000E64  266E 000E                movea.l    A3, [A6 + 0xE]
  1689. 00000E68  286E 0012                movea.l    A4, [A6 + 0x12]
  1690. 00000E6C  554F                     subq.w     A7, 2
  1691. 00000E6E  3F03                     move.w     -[A7], D3
  1692. 00000E70  2F04                     move.l     -[A7], D4
  1693. 00000E72  2F0B                     move.l     -[A7], A3
  1694. 00000E74  2F0C                     move.l     -[A7], A4
  1695. 00000E76  7001                     moveq.l    D0, 0x01
  1696. 00000E78  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1697. 00000E7A  301F                     move.w     D0, [A7]+
  1698. 00000E7C  3A00                     move.w     D5, D0
  1699. 00000E7E  3200                     move.w     D1, D0
  1700. 00000E80  48C1                     ext.l      D1
  1701. 00000E82  670A                     beq        +0xC /* 00000E8E */
  1702. 00000E84  70D5                     moveq.l    D0, 0xFFFFFFD5
  1703. 00000E86  B280                     cmp.l      D1, D0
  1704. 00000E88  6772                     beq        +0x74 /* 00000EFC */
  1705. 00000E8A  6000 0086                bra        +0x88 /* 00000F12 */
  1706. label00000E8E:
  1707. 00000E8E  244C                     movea.l    A2, A4
  1708. 00000E90  41EE FFB8                lea.l      A0, [A6 - 0x48]
  1709. 00000E94  7010                     moveq.l    D0, 0x10
  1710. label00000E96:
  1711. 00000E96  20DA                     move.l     [A0]+, [A2]+
  1712. 00000E98  51C8 FFFC                dbf        D0, -0x6 /* 00000E96 */
  1713. 00000E9C  3092                     move.w     [A0], [A2]
  1714. 00000E9E  554F                     subq.w     A7, 2
  1715. 00000EA0  2F0C                     move.l     -[A7], A4
  1716. 00000EA2  7001                     moveq.l    D0, 0x01
  1717. 00000EA4  1F00                     move.b     -[A7], D0
  1718. 00000EA6  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  1719. 00000EAA  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  1720. 00000EAE  700C                     moveq.l    D0, 0x0C
  1721. 00000EB0  A823                     syscall    AliasDispatch
  1722. 00000EB2  301F                     move.w     D0, [A7]+
  1723. 00000EB4  3A00                     move.w     D5, D0
  1724. 00000EB6  206E 001E                movea.l    A0, [A6 + 0x1E]
  1725. 00000EBA  4A10                     tst.b      [A0]
  1726. 00000EBC  6730                     beq        +0x32 /* 00000EEE */
  1727. 00000EBE  72D5                     moveq.l    D1, 0xFFFFFFD5
  1728. 00000EC0  B041                     cmp.w      D0, D1
  1729. 00000EC2  662A                     bne        +0x2C /* 00000EEE */
  1730. 00000EC4  204C                     movea.l    A0, A4
  1731. 00000EC6  3010                     move.w     D0, [A0]
  1732. 00000EC8  B06E FFB8                cmp.w      D0, [A6 - 0x48]
  1733. 00000ECC  6620                     bne        +0x22 /* 00000EEE */
  1734. 00000ECE  2028 0002                move.l     D0, [A0 + 0x2]
  1735. 00000ED2  B0AE FFBA                cmp.l      D0, [A6 - 0x46]
  1736. 00000ED6  6616                     bne        +0x18 /* 00000EEE */
  1737. 00000ED8  554F                     subq.w     A7, 2
  1738. 00000EDA  486E FFBE                pea.l      [A6 - 0x42]
  1739. 00000EDE  5C48                     addq.w     A0, 6
  1740. 00000EE0  2F08                     move.l     -[A7], A0
  1741. 00000EE2  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  1742. 00000EE6  301F                     move.w     D0, [A7]+
  1743. 00000EE8  6604                     bne        +0x6 /* 00000EEE */
  1744. 00000EEA  70F7                     moveq.l    D0, 0xFFFFFFF7
  1745. 00000EEC  3A00                     move.w     D5, D0
  1746. label00000EEE:
  1747. 00000EEE  206E 001E                movea.l    A0, [A6 + 0x1E]
  1748. 00000EF2  1010                     move.b     D0, [A0]
  1749. 00000EF4  206E 001A                movea.l    A0, [A6 + 0x1A]
  1750. 00000EF8  1080                     move.b     [A0], D0
  1751. 00000EFA  6038                     bra        +0x3A /* 00000F34 */
  1752. label00000EFC:
  1753. 00000EFC  4200                     clr.b      D0
  1754. 00000EFE  206E 001E                movea.l    A0, [A6 + 0x1E]
  1755. 00000F02  1080                     move.b     [A0], D0
  1756. 00000F04  206E 001A                movea.l    A0, [A6 + 0x1A]
  1757. 00000F08  1080                     move.b     [A0], D0
  1758. 00000F0A  206E 0016                movea.l    A0, [A6 + 0x16]
  1759. 00000F0E  1080                     move.b     [A0], D0
  1760. 00000F10  6022                     bra        +0x24 /* 00000F34 */
  1761. label00000F12:
  1762. 00000F12  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  1763. 00000F16  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  1764. 00000F1A  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  1765. 00000F1E  2F0C                     move.l     -[A7], A4
  1766. 00000F20  7001                     moveq.l    D0, 0x01
  1767. 00000F22  1F00                     move.b     -[A7], D0
  1768. 00000F24  2F0B                     move.l     -[A7], A3
  1769. 00000F26  2F04                     move.l     -[A7], D4
  1770. 00000F28  3F03                     move.w     -[A7], D3
  1771. 00000F2A  4EBA 3F84                jsr        [PC + 0x3F84 /* 00004EB0 */]
  1772. 00000F2E  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  1773. 00000F32  3A00                     move.w     D5, D0
  1774. label00000F34:
  1775. 00000F34  3005                     move.w     D0, D5
  1776. 00000F36  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1777. 00000F3A  4E5E                     unlink     A6
  1778. 00000F3C  4E75                     rts
  1779. 00000F3E  924D                     sub.w      D1, A5
  1780. 00000F40  616B                     bsr        +0x6D /* 00000FAD */
  1781. 00000F42  6552                     bcs        +0x54 /* 00000F96 */
  1782. 00000F44  6573                     bcs        +0x75 /* 00000FB9 */
  1783. 00000F46  6F6C                     ble        +0x6E /* 00000FB4 */
  1784. 00000F48  7665                     moveq.l    D3, 0x65
  1785. 00000F4A  6446                     bcc        +0x48 /* 00000F92 */
  1786. 00000F4C  5353                     subq.w     [A3], 1
  1787. 00000F4E  7065                     moveq.l    D0, 0x65
  1788. 00000F50  6300 0000                bls        +0x2 /* 00000F52 */
  1789. // begin alternate branch 00000F52-00000F6A
  1790. label00000F52:
  1791. 00000F52  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1792. 00000F56  FE00 48E7                .unknown   0xFE00 0x48E7 (W = 7)
  1793. 00000F5A  1830 246E                move.b     D4, [A0 + D2.w * 4 + 0x6E]
  1794. 00000F5E  0008 262E                ori.b      A0, 0x2E /* '.' */
  1795. 00000F62  000C 266E                ori.b      A4, 0x6E /* 'n' */
  1796. 00000F66  0010 200A                ori.b      [A0], 0xA /* '\n' */
  1797. // end alternate branch 00000F52-00000F6A
  1798. label00000F52: // (misaligned)
  1799. 00000F54  4E56 FE00                link       A6, -0x0200
  1800. 00000F58  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1801. 00000F5C  246E 0008                movea.l    A2, [A6 + 0x8]
  1802. 00000F60  262E 000C                move.l     D3, [A6 + 0xC]
  1803. 00000F64  266E 0010                movea.l    A3, [A6 + 0x10]
  1804. 00000F68  200A                     move.l     D0, A2
  1805. 00000F6A  6706                     beq        +0x8 /* 00000F72 */
  1806. 00000F6C  204A                     movea.l    A0, A2
  1807. 00000F6E  4A10                     tst.b      [A0]
  1808. 00000F70  660A                     bne        +0xC /* 00000F7C */
  1809. label00000F72:
  1810. 00000F72  203C 4000 0016           move.l     D0, 0x40000016
  1811. 00000F78  4EFA 00A2                jmp        [PC + 0xA2 /* 0000101C */]
  1812. label00000F7C:
  1813. 00000F7C  2F3C 0000 00FF           move.l     -[A7], 0xFF
  1814. 00000F82  2F0A                     move.l     -[A7], A2
  1815. 00000F84  486E FE00                pea.l      [A6 - 0x200]
  1816. 00000F88  4EBA 3B74                jsr        [PC + 0x3B74 /* 00004AFE */]
  1817. 00000F8C  508F                     addq.l     A7, 8
  1818. 00000F8E  486E FE00                pea.l      [A6 - 0x200]
  1819. label00000F92:
  1820. 00000F92  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  1821. label00000F96:
  1822. 00000F96  584F                     addq.w     A7, 4
  1823. 00000F98  2003                     move.l     D0, D3
  1824. 00000F9A  0C80 0000 6400           cmpi.l     D0, 0x6400 /* 'd\0' */
  1825. 00000FA0  6718                     beq        +0x1A /* 00000FBA */
  1826. 00000FA2  0C80 0000 6401           cmpi.l     D0, 0x6401
  1827. 00000FA8  671E                     beq        +0x20 /* 00000FC8 */
  1828. 00000FAA  0C80 0000 6402           cmpi.l     D0, 0x6402
  1829. 00000FB0  6728                     beq        +0x2A /* 00000FDA */
  1830. 00000FB2  203C 4000 0016           move.l     D0, 0x40000016
  1831. // begin alternate branch 00000FB4-00000FBA
  1832. label00000FB4:
  1833. 00000FB4  4000                     negx.b     D0
  1834. 00000FB6  0016 6062                ori.b      [A6], 0x62 /* 'b' */
  1835. // end alternate branch 00000FB4-00000FBA
  1836. label00000FB4: // (misaligned)
  1837. 00000FB8  6062                     bra        +0x64 /* 0000101C */
  1838. label00000FBA:
  1839. 00000FBA  486E FE00                pea.l      [A6 - 0x200]
  1840. 00000FBE  2F0B                     move.l     -[A7], A3
  1841. 00000FC0  4EBA 41EA                jsr        [PC + 0x41EA /* 000051AC */]
  1842. 00000FC4  504F                     addq.w     A7, 8
  1843. 00000FC6  6054                     bra        +0x56 /* 0000101C */
  1844. label00000FC8:
  1845. 00000FC8  554F                     subq.w     A7, 2
  1846. 00000FCA  486E FE00                pea.l      [A6 - 0x200]
  1847. 00000FCE  4267                     clr.w      -[A7]
  1848. 00000FD0  4EAD 01C2                jsr        [A5 + 0x1C2 /* export_52 */]
  1849. 00000FD4  301F                     move.w     D0, [A7]+
  1850. 00000FD6  3800                     move.w     D4, D0
  1851. 00000FD8  602E                     bra        +0x30 /* 00001008 */
  1852. label00000FDA:
  1853. 00000FDA  2F3C 0000 00FF           move.l     -[A7], 0xFF
  1854. 00000FE0  2F0B                     move.l     -[A7], A3
  1855. 00000FE2  486E FF00                pea.l      [A6 - 0x100]
  1856. 00000FE6  4EBA 3B16                jsr        [PC + 0x3B16 /* 00004AFE */]
  1857. 00000FEA  508F                     addq.l     A7, 8
  1858. 00000FEC  486E FF00                pea.l      [A6 - 0x100]
  1859. 00000FF0  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  1860. 00000FF4  544F                     addq.w     A7, 2
  1861. 00000FF6  486E FE00                pea.l      [A6 - 0x200]
  1862. 00000FFA  4267                     clr.w      -[A7]
  1863. 00000FFC  486E FF00                pea.l      [A6 - 0x100]
  1864. 00001000  4EAD 01CA                jsr        [A5 + 0x1CA /* export_53 */]
  1865. 00001004  301F                     move.w     D0, [A7]+
  1866. 00001006  3800                     move.w     D4, D0
  1867. label00001008:
  1868. 00001008  3004                     move.w     D0, D4
  1869. 0000100A  6604                     bne        +0x6 /* 00001010 */
  1870. 0000100C  7000                     moveq.l    D0, 0x00
  1871. 0000100E  600C                     bra        +0xE /* 0000101C */
  1872. label00001010:
  1873. 00001010  3204                     move.w     D1, D4
  1874. 00001012  7000                     moveq.l    D0, 0x00
  1875. 00001014  3001                     move.w     D0, D1
  1876. 00001016  0080 4000 0000           ori.l      D0, 0x40000000 /* '@\0\0\0' */
  1877. label0000101C:
  1878. 0000101C  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1879. 00001020  4E5E                     unlink     A6
  1880. 00001022  4E75                     rts
  1881. 00001024  8A5F                     or.w       D5, [A7]+
  1882. 00001026  6673                     bne        +0x75 /* 0000109B */
  1883. 00001028  4641                     not.w      D1
  1884. 0000102A  6363                     bls        +0x65 /* 0000108F */
  1885. 0000102C  6573                     bcs        +0x75 /* 000010A1 */
  1886. 0000102E  7300                     moveq.l    D1, 0x00
  1887. 00001030  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1888. 00001034  0000 48E7                ori.b      D0, 0xE7
  1889. 00001038  1030 266E                move.b     D0, [A0 + D2.w * 8 + 0x6E]
  1890. 0000103C  0008 4240                ori.b      A0, 0x40 /* '@' */
  1891. 00001040  3600                     move.w     D3, D0
  1892. 00001042  244B                     movea.l    A2, A3
  1893. 00001044  206A 0008                movea.l    A0, [A2 + 0x8]
  1894. 00001048  2050                     movea.l    A0, [A0]
  1895. 0000104A  5350                     subq.w     [A0], 1
  1896. 0000104C  3010                     move.w     D0, [A0]
  1897. 0000104E  6E66                     bgt        +0x68 /* 000010B6 */
  1898. 00001050  554F                     subq.w     A7, 2
  1899. 00001052  206A 0008                movea.l    A0, [A2 + 0x8]
  1900. 00001056  2050                     movea.l    A0, [A0]
  1901. 00001058  3F28 0002                move.w     -[A7], [A0 + 0x2]
  1902. 0000105C  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  1903. 00001060  301F                     move.w     D0, [A7]+
  1904. 00001062  3600                     move.w     D3, D0
  1905. 00001064  4A40                     tst.w      D0
  1906. 00001066  6706                     beq        +0x8 /* 0000106E */
  1907. 00001068  3540 0002                move.w     [A2 + 0x2], D0
  1908. 0000106C  6040                     bra        +0x42 /* 000010AE */
  1909. label0000106E:
  1910. 0000106E  244B                     movea.l    A2, A3
  1911. 00001070  3012                     move.w     D0, [A2]
  1912. 00001072  48C0                     ext.l      D0
  1913. 00001074  0280 0000 2000           andi.l     D0, 0x2000 /* ' \0' */
  1914. 0000107A  6732                     beq        +0x34 /* 000010AE */
  1915. 0000107C  554F                     subq.w     A7, 2
  1916. 0000107E  206A 0008                movea.l    A0, [A2 + 0x8]
  1917. 00001082  2050                     movea.l    A0, [A0]
  1918. 00001084  3F28 0004                move.w     -[A7], [A0 + 0x4]
  1919. 00001088  206A 0008                movea.l    A0, [A2 + 0x8]
  1920. 0000108C  2050                     movea.l    A0, [A0]
  1921. 0000108E  2F28 0006                move.l     -[A7], [A0 + 0x6]
  1922. 00001092  206A 0008                movea.l    A0, [A2 + 0x8]
  1923. 00001096  2050                     movea.l    A0, [A0]
  1924. 00001098  2F28 000A                move.l     -[A7], [A0 + 0xA]
  1925. 0000109C  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  1926. 000010A0  544F                     addq.w     A7, 2
  1927. 000010A2  206A 0008                movea.l    A0, [A2 + 0x8]
  1928. 000010A6  2050                     movea.l    A0, [A0]
  1929. 000010A8  2068 000A                movea.l    A0, [A0 + 0xA]
  1930. 000010AC  A01F                     syscall    DisposPtr/DisposePtr
  1931. label000010AE:
  1932. 000010AE  204B                     movea.l    A0, A3
  1933. 000010B0  2068 0008                movea.l    A0, [A0 + 0x8]
  1934. 000010B4  A023                     syscall    DisposHandle/DisposeHandle
  1935. label000010B6:
  1936. 000010B6  3003                     move.w     D0, D3
  1937. 000010B8  6604                     bne        +0x6 /* 000010BE */
  1938. 000010BA  7000                     moveq.l    D0, 0x00
  1939. 000010BC  6002                     bra        +0x4 /* 000010C0 */
  1940. label000010BE:
  1941. 000010BE  7009                     moveq.l    D0, 0x09
  1942. label000010C0:
  1943. 000010C0  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1944. 000010C4  4E5E                     unlink     A6
  1945. 000010C6  4E75                     rts
  1946. 000010C8  885F                     or.w       D4, [A7]+
  1947. 000010CA  6673                     bne        +0x75 /* 0000113F */
  1948. 000010CC  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  1949. 000010D0  6500 0000                bcs        +0x2 /* 000010D2 */
  1950. // begin alternate branch 000010D2-000010D8
  1951. label000010D2:
  1952. 000010D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1953. 000010D6  FFFC                     .invalid   <<F/7/7>>
  1954. // end alternate branch 000010D2-000010D8
  1955. label000010D2: // (misaligned)
  1956. 000010D4  4E56 FFFC                link       A6, -0x0004
  1957. 000010D8  48E7 1030                movem.l    -[A7], D3,A2,A3
  1958. 000010DC  266E 0008                movea.l    A3, [A6 + 0x8]
  1959. 000010E0  244B                     movea.l    A2, A3
  1960. 000010E2  202A 000C                move.l     D0, [A2 + 0xC]
  1961. 000010E6  2D40 FFFC                move.l     [A6 - 0x4], D0
  1962. 000010EA  554F                     subq.w     A7, 2
  1963. 000010EC  206A 0008                movea.l    A0, [A2 + 0x8]
  1964. 000010F0  2050                     movea.l    A0, [A0]
  1965. 000010F2  3F28 0002                move.w     -[A7], [A0 + 0x2]
  1966. 000010F6  486E FFFC                pea.l      [A6 - 0x4]
  1967. 000010FA  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  1968. 000010FE  4EAD 01B2                jsr        [A5 + 0x1B2 /* export_50 */]
  1969. 00001102  301F                     move.w     D0, [A7]+
  1970. 00001104  3600                     move.w     D3, D0
  1971. 00001106  72D9                     moveq.l    D1, 0xFFFFFFD9
  1972. 00001108  B041                     cmp.w      D0, D1
  1973. 0000110A  6604                     bne        +0x6 /* 00001110 */
  1974. 0000110C  4240                     clr.w      D0
  1975. 0000110E  3600                     move.w     D3, D0
  1976. label00001110:
  1977. 00001110  3003                     move.w     D0, D3
  1978. 00001112  6614                     bne        +0x16 /* 00001128 */
  1979. 00001114  244B                     movea.l    A2, A3
  1980. 00001116  202E FFFC                move.l     D0, [A6 - 0x4]
  1981. 0000111A  91AA 000C                sub.l      [A2 + 0xC], D0
  1982. 0000111E  202E FFFC                move.l     D0, [A6 - 0x4]
  1983. 00001122  D1AA 0010                add.l      [A2 + 0x10], D0
  1984. 00001126  6006                     bra        +0x8 /* 0000112E */
  1985. label00001128:
  1986. 00001128  204B                     movea.l    A0, A3
  1987. 0000112A  3143 0002                move.w     [A0 + 0x2], D3
  1988. label0000112E:
  1989. 0000112E  3003                     move.w     D0, D3
  1990. 00001130  6604                     bne        +0x6 /* 00001136 */
  1991. 00001132  7000                     moveq.l    D0, 0x00
  1992. 00001134  6002                     bra        +0x4 /* 00001138 */
  1993. label00001136:
  1994. 00001136  7005                     moveq.l    D0, 0x05
  1995. label00001138:
  1996. 00001138  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1997. 0000113C  4E5E                     unlink     A6
  1998. 0000113E  4E75                     rts
  1999. 00001140  875F                     or.w       [A7]+, D3
  2000. 00001142  6673                     bne        +0x75 /* 000011B7 */
  2001. 00001144  5265                     addq.w     -[A5], 1
  2002. 00001146  6164                     bsr        +0x66 /* 000011AC */
  2003. 00001148  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2004. 0000114C  FFFC                     .invalid   <<F/7/7>>
  2005. 0000114E  48E7 1030                movem.l    -[A7], D3,A2,A3
  2006. 00001152  266E 0008                movea.l    A3, [A6 + 0x8]
  2007. 00001156  244B                     movea.l    A2, A3
  2008. 00001158  3012                     move.w     D0, [A2]
  2009. 0000115A  48C0                     ext.l      D0
  2010. 0000115C  7208                     moveq.l    D1, 0x08
  2011. 0000115E  C081                     and.l      D0, D1
  2012. 00001160  6726                     beq        +0x28 /* 00001188 */
  2013. 00001162  554F                     subq.w     A7, 2
  2014. 00001164  206A 0008                movea.l    A0, [A2 + 0x8]
  2015. 00001168  2050                     movea.l    A0, [A0]
  2016. 0000116A  3F28 0002                move.w     -[A7], [A0 + 0x2]
  2017. 0000116E  7002                     moveq.l    D0, 0x02
  2018. 00001170  3F00                     move.w     -[A7], D0
  2019. 00001172  42A7                     clr.l      -[A7]
  2020. 00001174  4EAD 01EA                jsr        [A5 + 0x1EA /* export_57 */]
  2021. 00001178  301F                     move.w     D0, [A7]+
  2022. 0000117A  3600                     move.w     D3, D0
  2023. 0000117C  4A40                     tst.w      D0
  2024. 0000117E  6708                     beq        +0xA /* 00001188 */
  2025. 00001180  3540 0002                move.w     [A2 + 0x2], D0
  2026. 00001184  701D                     moveq.l    D0, 0x1D
  2027. 00001186  604C                     bra        +0x4E /* 000011D4 */
  2028. label00001188:
  2029. 00001188  244B                     movea.l    A2, A3
  2030. 0000118A  202A 000C                move.l     D0, [A2 + 0xC]
  2031. 0000118E  2D40 FFFC                move.l     [A6 - 0x4], D0
  2032. 00001192  554F                     subq.w     A7, 2
  2033. 00001194  206A 0008                movea.l    A0, [A2 + 0x8]
  2034. 00001198  2050                     movea.l    A0, [A0]
  2035. 0000119A  3F28 0002                move.w     -[A7], [A0 + 0x2]
  2036. 0000119E  486E FFFC                pea.l      [A6 - 0x4]
  2037. 000011A2  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  2038. 000011A6  4EAD 01BA                jsr        [A5 + 0x1BA /* export_51 */]
  2039. 000011AA  301F                     move.w     D0, [A7]+
  2040. fn000011AC:
  2041. 000011AC  3600                     move.w     D3, D0
  2042. 000011AE  4A40                     tst.w      D0
  2043. 000011B0  6612                     bne        +0x14 /* 000011C4 */
  2044. 000011B2  202E FFFC                move.l     D0, [A6 - 0x4]
  2045. 000011B6  91AA 000C                sub.l      [A2 + 0xC], D0
  2046. 000011BA  202E FFFC                move.l     D0, [A6 - 0x4]
  2047. 000011BE  D1AA 0010                add.l      [A2 + 0x10], D0
  2048. 000011C2  6006                     bra        +0x8 /* 000011CA */
  2049. label000011C4:
  2050. 000011C4  204B                     movea.l    A0, A3
  2051. 000011C6  3143 0002                move.w     [A0 + 0x2], D3
  2052. label000011CA:
  2053. 000011CA  3003                     move.w     D0, D3
  2054. 000011CC  6604                     bne        +0x6 /* 000011D2 */
  2055. 000011CE  7000                     moveq.l    D0, 0x00
  2056. 000011D0  6002                     bra        +0x4 /* 000011D4 */
  2057. label000011D2:
  2058. 000011D2  7005                     moveq.l    D0, 0x05
  2059. label000011D4:
  2060. 000011D4  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2061. 000011D8  4E5E                     unlink     A6
  2062. 000011DA  4E75                     rts
  2063. 000011DC  885F                     or.w       D4, [A7]+
  2064. 000011DE  6673                     bne        +0x75 /* 00001253 */
  2065. 000011E0  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  2066. 000011E4  6500 0000                bcs        +0x2 /* 000011E6 */
  2067. // begin alternate branch 000011E6-000011EC
  2068. label000011E6:
  2069. 000011E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2070. 000011EA  FFFC                     .invalid   <<F/7/7>>
  2071. // end alternate branch 000011E6-000011EC
  2072. label000011E6: // (misaligned)
  2073. 000011E8  4E56 FFFC                link       A6, -0x0004
  2074. 000011EC  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  2075. 000011F0  266E 0008                movea.l    A3, [A6 + 0x8]
  2076. 000011F4  262E 000C                move.l     D3, [A6 + 0xC]
  2077. 000011F8  286E 0010                movea.l    A4, [A6 + 0x10]
  2078. 000011FC  2D4C FFFC                move.l     [A6 - 0x4], A4
  2079. 00001200  2003                     move.l     D0, D3
  2080. 00001202  0C80 0000 6600           cmpi.l     D0, 0x6600 /* 'f\0' */
  2081. 00001208  6736                     beq        +0x38 /* 00001240 */
  2082. 0000120A  0C80 0000 6601           cmpi.l     D0, 0x6601
  2083. 00001210  6700 00D8                beq        +0xDA /* 000012EA */
  2084. 00001214  0C80 0000 6603           cmpi.l     D0, 0x6603
  2085. 0000121A  6700 00DE                beq        +0xE0 /* 000012FA */
  2086. 0000121E  0C80 0000 6605           cmpi.l     D0, 0x6605
  2087. 00001224  6700 00E0                beq        +0xE2 /* 00001306 */
  2088. 00001228  0C80 0000 6606           cmpi.l     D0, 0x6606
  2089. 0000122E  6700 00EE                beq        +0xF0 /* 0000131E */
  2090. 00001232  4240                     clr.w      D0
  2091. 00001234  204B                     movea.l    A0, A3
  2092. 00001236  3140 0002                move.w     [A0 + 0x2], D0
  2093. 0000123A  7016                     moveq.l    D0, 0x16
  2094. 0000123C  4EFA 010E                jmp        [PC + 0x10E /* 0000134C */]
  2095. label00001240:
  2096. 00001240  206E FFFC                movea.l    A0, [A6 - 0x4]
  2097. 00001244  2010                     move.l     D0, [A0]
  2098. 00001246  670E                     beq        +0x10 /* 00001256 */
  2099. 00001248  7201                     moveq.l    D1, 0x01
  2100. 0000124A  B081                     cmp.l      D0, D1
  2101. 0000124C  670E                     beq        +0x10 /* 0000125C */
  2102. 0000124E  7202                     moveq.l    D1, 0x02
  2103. 00001250  B081                     cmp.l      D0, D1
  2104. 00001252  670E                     beq        +0x10 /* 00001262 */
  2105. 00001254  6012                     bra        +0x14 /* 00001268 */
  2106. label00001256:
  2107. 00001256  7001                     moveq.l    D0, 0x01
  2108. 00001258  2800                     move.l     D4, D0
  2109. 0000125A  601A                     bra        +0x1C /* 00001276 */
  2110. label0000125C:
  2111. 0000125C  7003                     moveq.l    D0, 0x03
  2112. 0000125E  2800                     move.l     D4, D0
  2113. 00001260  6014                     bra        +0x16 /* 00001276 */
  2114. label00001262:
  2115. 00001262  7002                     moveq.l    D0, 0x02
  2116. 00001264  2800                     move.l     D4, D0
  2117. 00001266  600E                     bra        +0x10 /* 00001276 */
  2118. label00001268:
  2119. 00001268  4240                     clr.w      D0
  2120. 0000126A  204B                     movea.l    A0, A3
  2121. 0000126C  3140 0002                move.w     [A0 + 0x2], D0
  2122. 00001270  7016                     moveq.l    D0, 0x16
  2123. 00001272  4EFA 00D8                jmp        [PC + 0xD8 /* 0000134C */]
  2124. label00001276:
  2125. 00001276  0C84 0000 0003           cmpi.l     D4, 0x3
  2126. 0000127C  6610                     bne        +0x12 /* 0000128E */
  2127. 0000127E  206E FFFC                movea.l    A0, [A6 - 0x4]
  2128. 00001282  4AA8 0004                tst.l      [A0 + 0x4]
  2129. 00001286  6606                     bne        +0x8 /* 0000128E */
  2130. 00001288  4240                     clr.w      D0
  2131. 0000128A  3A00                     move.w     D5, D0
  2132. 0000128C  602E                     bra        +0x30 /* 000012BC */
  2133. label0000128E:
  2134. 0000128E  554F                     subq.w     A7, 2
  2135. 00001290  244B                     movea.l    A2, A3
  2136. 00001292  206A 0008                movea.l    A0, [A2 + 0x8]
  2137. 00001296  2050                     movea.l    A0, [A0]
  2138. 00001298  3F28 0002                move.w     -[A7], [A0 + 0x2]
  2139. 0000129C  3F04                     move.w     -[A7], D4
  2140. 0000129E  206E FFFC                movea.l    A0, [A6 - 0x4]
  2141. 000012A2  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2142. 000012A6  4EAD 01EA                jsr        [A5 + 0x1EA /* export_57 */]
  2143. 000012AA  301F                     move.w     D0, [A7]+
  2144. 000012AC  3A00                     move.w     D5, D0
  2145. 000012AE  4A40                     tst.w      D0
  2146. 000012B0  670A                     beq        +0xC /* 000012BC */
  2147. 000012B2  3540 0002                move.w     [A2 + 0x2], D0
  2148. 000012B6  701D                     moveq.l    D0, 0x1D
  2149. 000012B8  4EFA 0092                jmp        [PC + 0x92 /* 0000134C */]
  2150. label000012BC:
  2151. 000012BC  0C84 0000 0001           cmpi.l     D4, 0x1
  2152. 000012C2  6774                     beq        +0x76 /* 00001338 */
  2153. 000012C4  7000                     moveq.l    D0, 0x00
  2154. 000012C6  206E FFFC                movea.l    A0, [A6 - 0x4]
  2155. 000012CA  2080                     move.l     [A0], D0
  2156. 000012CC  554F                     subq.w     A7, 2
  2157. 000012CE  204B                     movea.l    A0, A3
  2158. 000012D0  2068 0008                movea.l    A0, [A0 + 0x8]
  2159. 000012D4  2050                     movea.l    A0, [A0]
  2160. 000012D6  3F28 0002                move.w     -[A7], [A0 + 0x2]
  2161. 000012DA  206E FFFC                movea.l    A0, [A6 - 0x4]
  2162. 000012DE  5848                     addq.w     A0, 4
  2163. 000012E0  2F08                     move.l     -[A7], A0
  2164. 000012E2  4EAD 01E2                jsr        [A5 + 0x1E2 /* export_56 */]
  2165. 000012E6  544F                     addq.w     A7, 2
  2166. 000012E8  604E                     bra        +0x50 /* 00001338 */
  2167. label000012EA:
  2168. 000012EA  204B                     movea.l    A0, A3
  2169. 000012EC  2068 0008                movea.l    A0, [A0 + 0x8]
  2170. 000012F0  2050                     movea.l    A0, [A0]
  2171. 000012F2  5250                     addq.w     [A0], 1
  2172. 000012F4  4240                     clr.w      D0
  2173. 000012F6  3A00                     move.w     D5, D0
  2174. 000012F8  603E                     bra        +0x40 /* 00001338 */
  2175. label000012FA:
  2176. 000012FA  4240                     clr.w      D0
  2177. 000012FC  204B                     movea.l    A0, A3
  2178. 000012FE  3140 0002                move.w     [A0 + 0x2], D0
  2179. 00001302  7016                     moveq.l    D0, 0x16
  2180. 00001304  6046                     bra        +0x48 /* 0000134C */
  2181. label00001306:
  2182. 00001306  204B                     movea.l    A0, A3
  2183. 00001308  2068 0008                movea.l    A0, [A0 + 0x8]
  2184. 0000130C  2050                     movea.l    A0, [A0]
  2185. 0000130E  3028 0002                move.w     D0, [A0 + 0x2]
  2186. 00001312  206E FFFC                movea.l    A0, [A6 - 0x4]
  2187. 00001316  3080                     move.w     [A0], D0
  2188. 00001318  4240                     clr.w      D0
  2189. 0000131A  3A00                     move.w     D5, D0
  2190. 0000131C  601A                     bra        +0x1C /* 00001338 */
  2191. label0000131E:
  2192. 0000131E  554F                     subq.w     A7, 2
  2193. 00001320  204B                     movea.l    A0, A3
  2194. 00001322  2068 0008                movea.l    A0, [A0 + 0x8]
  2195. 00001326  2050                     movea.l    A0, [A0]
  2196. 00001328  3F28 0002                move.w     -[A7], [A0 + 0x2]
  2197. 0000132C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2198. 00001330  4EAD 01DA                jsr        [A5 + 0x1DA /* export_55 */]
  2199. 00001334  301F                     move.w     D0, [A7]+
  2200. 00001336  3A00                     move.w     D5, D0
  2201. label00001338:
  2202. 00001338  3005                     move.w     D0, D5
  2203. 0000133A  6706                     beq        +0x8 /* 00001342 */
  2204. 0000133C  204B                     movea.l    A0, A3
  2205. 0000133E  3145 0002                move.w     [A0 + 0x2], D5
  2206. label00001342:
  2207. 00001342  3005                     move.w     D0, D5
  2208. 00001344  6604                     bne        +0x6 /* 0000134A */
  2209. 00001346  7000                     moveq.l    D0, 0x00
  2210. 00001348  6002                     bra        +0x4 /* 0000134C */
  2211. label0000134A:
  2212. 0000134A  7016                     moveq.l    D0, 0x16
  2213. label0000134C:
  2214. 0000134C  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  2215. 00001350  4E5E                     unlink     A6
  2216. 00001352  4E75                     rts
  2217. 00001354  885F                     or.w       D4, [A7]+
  2218. 00001356  6673                     bne        +0x75 /* 000013CB */
  2219. 00001358  496F 6374                chk.w      D4, [A7 + 0x6374]
  2220. 0000135C  6C00 0000                bge        +0x2 /* 0000135E */
  2221. // begin alternate branch 0000135E-00001364
  2222. label0000135E:
  2223. 0000135E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2224. 00001362  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  2225. // end alternate branch 0000135E-00001364
  2226. label0000135E: // (misaligned)
  2227. 00001360  4E56 FF00                link       A6, -0x0100
  2228. 00001364  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2229. 00001368  246E 0008                movea.l    A2, [A6 + 0x8]
  2230. 0000136C  262E 000C                move.l     D3, [A6 + 0xC]
  2231. 00001370  266E 0010                movea.l    A3, [A6 + 0x10]
  2232. 00001374  284B                     movea.l    A4, A3
  2233. 00001376  2F3C 0000 00FF           move.l     -[A7], 0xFF
  2234. 0000137C  2F0A                     move.l     -[A7], A2
  2235. 0000137E  486E FF00                pea.l      [A6 - 0x100]
  2236. 00001382  4EBA 377A                jsr        [PC + 0x377A /* 00004AFE */]
  2237. 00001386  508F                     addq.l     A7, 8
  2238. 00001388  486E FF00                pea.l      [A6 - 0x100]
  2239. 0000138C  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  2240. 00001390  544F                     addq.w     A7, 2
  2241. 00001392  486E FF00                pea.l      [A6 - 0x100]
  2242. 00001396  487A 0054                pea.l      [PC + 0x54 /* 000013EC, value 0xB646576, pstring "dev:console" */]
  2243. 0000139A  4227                     clr.b      -[A7]
  2244. 0000139C  7001                     moveq.l    D0, 0x01
  2245. 0000139E  1F00                     move.b     -[A7], D0
  2246. 000013A0  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  2247. 000013A4  101F                     move.b     D0, [A7]+
  2248. 000013A6  6604                     bne        +0x6 /* 000013AC */
  2249. 000013A8  70FF                     moveq.l    D0, 0xFFFFFFFF
  2250. 000013AA  602A                     bra        +0x2C /* 000013D6 */
  2251. label000013AC:
  2252. 000013AC  0C83 0000 6400           cmpi.l     D3, 0x6400 /* 'd\0' */
  2253. 000013B2  6708                     beq        +0xA /* 000013BC */
  2254. 000013B4  203C 4000 0016           move.l     D0, 0x40000016
  2255. 000013BA  601A                     bra        +0x1C /* 000013D6 */
  2256. label000013BC:
  2257. 000013BC  0C6D 0003 F7FA           cmpi.w     [A5 - 0x806], 0x3
  2258. 000013C2  640A                     bcc        +0xC /* 000013CE */
  2259. 000013C4  2F0C                     move.l     -[A7], A4
  2260. 000013C6  4EBA 4308                jsr        [PC + 0x4308 /* 000056D0 */]
  2261. 000013CA  584F                     addq.w     A7, 4
  2262. 000013CC  6008                     bra        +0xA /* 000013D6 */
  2263. label000013CE:
  2264. 000013CE  2F0C                     move.l     -[A7], A4
  2265. 000013D0  4EBA 44A2                jsr        [PC + 0x44A2 /* 00005874 */]
  2266. 000013D4  584F                     addq.w     A7, 4
  2267. label000013D6:
  2268. 000013D6  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2269. 000013DA  4E5E                     unlink     A6
  2270. 000013DC  4E75                     rts
  2271. 000013DE  8A5F                     or.w       D5, [A7]+
  2272. 000013E0  636F                     bls        +0x71 /* 00001451 */
  2273. 000013E2  4641                     not.w      D1
  2274. 000013E4  6363                     bls        +0x65 /* 00001449 */
  2275. 000013E6  6573                     bcs        +0x75 /* 0000145B */
  2276. 000013E8  7300                     moveq.l    D1, 0x00
  2277. 000013EA  000E 0B64                ori.b      A6, 0x64 /* 'd' */
  2278. 000013EE  6576                     bcs        +0x78 /* 00001466 */
  2279. 000013F0  3A63                     movea.w    A5, -[A3]
  2280. 000013F2  6F6E                     ble        +0x70 /* 00001462 */
  2281. 000013F4  736F                     moveq.l    D1, 0x6F
  2282. 000013F6  6C65                     bge        +0x67 /* 0000145D */
  2283. 000013F8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2284. 000013FC  0000 48E7                ori.b      D0, 0xE7
  2285. 00001400  1C30 266E                move.b     D6, [A0 + D2.w * 8 + 0x6E]
  2286. 00001404  0008 7000                ori.b      A0, 0x0
  2287. 00001408  2800                     move.l     D4, D0
  2288. 0000140A  7000                     moveq.l    D0, 0x00
  2289. 0000140C  2A00                     move.l     D5, D0
  2290. 0000140E  244B                     movea.l    A2, A3
  2291. 00001410  206A 0008                movea.l    A0, [A2 + 0x8]
  2292. 00001414  A029                     syscall    HLock
  2293. 00001416  206A 0008                movea.l    A0, [A2 + 0x8]
  2294. 0000141A  2050                     movea.l    A0, [A0]
  2295. 0000141C  4A28 000C                tst.b      [A0 + 0xC]
  2296. 00001420  670C                     beq        +0xE /* 0000142E */
  2297. 00001422  4240                     clr.w      D0
  2298. 00001424  3480                     move.w     [A2], D0
  2299. 00001426  206A 0008                movea.l    A0, [A2 + 0x8]
  2300. 0000142A  A023                     syscall    DisposHandle/DisposeHandle
  2301. 0000142C  6048                     bra        +0x4A /* 00001476 */
  2302. label0000142E:
  2303. 0000142E  244B                     movea.l    A2, A3
  2304. 00001430  206A 0008                movea.l    A0, [A2 + 0x8]
  2305. 00001434  2050                     movea.l    A0, [A0]
  2306. 00001436  2010                     move.l     D0, [A0]
  2307. 00001438  0C80 FFFF 8008           cmpi.l     D0, 0xFFFF8008
  2308. 0000143E  6710                     beq        +0x12 /* 00001450 */
  2309. 00001440  206A 0008                movea.l    A0, [A2 + 0x8]
  2310. 00001444  2050                     movea.l    A0, [A0]
  2311. 00001446  2F10                     move.l     -[A7], [A0]
  2312. 00001448  4EBA 2E94                jsr        [PC + 0x2E94 /* 000042DE */]
  2313. 0000144C  584F                     addq.w     A7, 4
  2314. 0000144E  2800                     move.l     D4, D0
  2315. label00001450:
  2316. 00001450  244B                     movea.l    A2, A3
  2317. 00001452  206A 0008                movea.l    A0, [A2 + 0x8]
  2318. 00001456  2050                     movea.l    A0, [A0]
  2319. 00001458  2028 0004                move.l     D0, [A0 + 0x4]
  2320. 0000145C  0C80 FFFF 8008           cmpi.l     D0, 0xFFFF8008
  2321. label00001462:
  2322. 00001462  6712                     beq        +0x14 /* 00001476 */
  2323. 00001464  206A 0008                movea.l    A0, [A2 + 0x8]
  2324. // begin alternate branch 00001466-0000146A
  2325. label00001466:
  2326. 00001466  0008 2050                ori.b      A0, 0x50 /* 'P' */
  2327. // end alternate branch 00001466-0000146A
  2328. label00001466: // (misaligned)
  2329. 00001468  2050                     movea.l    A0, [A0]
  2330. 0000146A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2331. 0000146E  4EBA 2E6E                jsr        [PC + 0x2E6E /* 000042DE */]
  2332. 00001472  584F                     addq.w     A7, 4
  2333. 00001474  2A00                     move.l     D5, D0
  2334. label00001476:
  2335. 00001476  2604                     move.l     D3, D4
  2336. 00001478  6704                     beq        +0x6 /* 0000147E */
  2337. 0000147A  2003                     move.l     D0, D3
  2338. 0000147C  6002                     bra        +0x4 /* 00001480 */
  2339. label0000147E:
  2340. 0000147E  2005                     move.l     D0, D5
  2341. label00001480:
  2342. 00001480  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  2343. 00001484  4E5E                     unlink     A6
  2344. 00001486  4E75                     rts
  2345. 00001488  885F                     or.w       D4, [A7]+
  2346. 0000148A  636F                     bls        +0x71 /* 000014FB */
  2347. 0000148C  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  2348. 00001490  6500 0000                bcs        +0x2 /* 00001492 */
  2349. // begin alternate branch 00001492-00001498
  2350. label00001492:
  2351. 00001492  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2352. 00001496  FFFC                     .invalid   <<F/7/7>>
  2353. // end alternate branch 00001492-00001498
  2354. label00001492: // (misaligned)
  2355. 00001494  4E56 FFFC                link       A6, -0x0004
  2356. 00001498  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2357. 0000149C  286E 0008                movea.l    A4, [A6 + 0x8]
  2358. 000014A0  244C                     movea.l    A2, A4
  2359. 000014A2  206A 0008                movea.l    A0, [A2 + 0x8]
  2360. 000014A6  A029                     syscall    HLock
  2361. 000014A8  206A 0008                movea.l    A0, [A2 + 0x8]
  2362. 000014AC  2050                     movea.l    A0, [A0]
  2363. 000014AE  4A28 000C                tst.b      [A0 + 0xC]
  2364. 000014B2  6720                     beq        +0x22 /* 000014D4 */
  2365. 000014B4  2F0A                     move.l     -[A7], A2
  2366. 000014B6  4EBA 4148                jsr        [PC + 0x4148 /* 00005600 */]
  2367. 000014BA  584F                     addq.w     A7, 4
  2368. 000014BC  2600                     move.l     D3, D0
  2369. 000014BE  4A80                     tst.l      D0
  2370. 000014C0  6668                     bne        +0x6A /* 0000152A */
  2371. 000014C2  2F0A                     move.l     -[A7], A2
  2372. 000014C4  206A 0004                movea.l    A0, [A2 + 0x4]
  2373. 000014C8  2068 000C                movea.l    A0, [A0 + 0xC]
  2374. 000014CC  4E90                     jsr        [A0]
  2375. 000014CE  584F                     addq.w     A7, 4
  2376. 000014D0  2600                     move.l     D3, D0
  2377. 000014D2  6056                     bra        +0x58 /* 0000152A */
  2378. label000014D4:
  2379. 000014D4  204C                     movea.l    A0, A4
  2380. 000014D6  2068 0008                movea.l    A0, [A0 + 0x8]
  2381. 000014DA  2050                     movea.l    A0, [A0]
  2382. 000014DC  2010                     move.l     D0, [A0]
  2383. 000014DE  0C80 FFFF 8008           cmpi.l     D0, 0xFFFF8008
  2384. 000014E4  6604                     bne        +0x6 /* 000014EA */
  2385. 000014E6  7009                     moveq.l    D0, 0x09
  2386. 000014E8  6042                     bra        +0x44 /* 0000152C */
  2387. label000014EA:
  2388. 000014EA  204C                     movea.l    A0, A4
  2389. 000014EC  2068 0008                movea.l    A0, [A0 + 0x8]
  2390. 000014F0  2F10                     move.l     -[A7], [A0]
  2391. 000014F2  4EBA 30B6                jsr        [PC + 0x30B6 /* 000045AA */]
  2392. 000014F6  584F                     addq.w     A7, 4
  2393. 000014F8  2D40 FFFC                move.l     [A6 - 0x4], D0
  2394. 000014FC  4A80                     tst.l      D0
  2395. 000014FE  6604                     bne        +0x6 /* 00001504 */
  2396. 00001500  7009                     moveq.l    D0, 0x09
  2397. 00001502  6028                     bra        +0x2A /* 0000152C */
  2398. label00001504:
  2399. 00001504  244C                     movea.l    A2, A4
  2400. 00001506  202A 000C                move.l     D0, [A2 + 0xC]
  2401. 0000150A  266E FFFC                movea.l    A3, [A6 - 0x4]
  2402. 0000150E  2740 000C                move.l     [A3 + 0xC], D0
  2403. 00001512  202A 0010                move.l     D0, [A2 + 0x10]
  2404. 00001516  2740 0010                move.l     [A3 + 0x10], D0
  2405. 0000151A  2F0B                     move.l     -[A7], A3
  2406. 0000151C  206B 0004                movea.l    A0, [A3 + 0x4]
  2407. 00001520  2068 000C                movea.l    A0, [A0 + 0xC]
  2408. 00001524  4E90                     jsr        [A0]
  2409. 00001526  584F                     addq.w     A7, 4
  2410. 00001528  2600                     move.l     D3, D0
  2411. label0000152A:
  2412. 0000152A  2003                     move.l     D0, D3
  2413. label0000152C:
  2414. 0000152C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2415. 00001530  4E5E                     unlink     A6
  2416. 00001532  4E75                     rts
  2417. 00001534  875F                     or.w       [A7]+, D3
  2418. 00001536  636F                     bls        +0x71 /* 000015A7 */
  2419. 00001538  5265                     addq.w     -[A5], 1
  2420. 0000153A  6164                     bsr        +0x66 /* 000015A0 */
  2421. 0000153C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2422. 00001540  FFFC                     .invalid   <<F/7/7>>
  2423. 00001542  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2424. 00001546  286E 0008                movea.l    A4, [A6 + 0x8]
  2425. 0000154A  244C                     movea.l    A2, A4
  2426. 0000154C  206A 0008                movea.l    A0, [A2 + 0x8]
  2427. 00001550  A029                     syscall    HLock
  2428. 00001552  206A 0008                movea.l    A0, [A2 + 0x8]
  2429. 00001556  2050                     movea.l    A0, [A0]
  2430. 00001558  4A28 000C                tst.b      [A0 + 0xC]
  2431. 0000155C  6722                     beq        +0x24 /* 00001580 */
  2432. 0000155E  2F0A                     move.l     -[A7], A2
  2433. 00001560  4EBA 409E                jsr        [PC + 0x409E /* 00005600 */]
  2434. 00001564  584F                     addq.w     A7, 4
  2435. 00001566  2600                     move.l     D3, D0
  2436. 00001568  4A80                     tst.l      D0
  2437. 0000156A  6600 008E                bne        +0x90 /* 000015FA */
  2438. 0000156E  2F0A                     move.l     -[A7], A2
  2439. 00001570  206A 0004                movea.l    A0, [A2 + 0x4]
  2440. 00001574  2068 0010                movea.l    A0, [A0 + 0x10]
  2441. 00001578  4E90                     jsr        [A0]
  2442. 0000157A  584F                     addq.w     A7, 4
  2443. 0000157C  2600                     move.l     D3, D0
  2444. 0000157E  607A                     bra        +0x7C /* 000015FA */
  2445. label00001580:
  2446. 00001580  204C                     movea.l    A0, A4
  2447. 00001582  2068 0008                movea.l    A0, [A0 + 0x8]
  2448. 00001586  2050                     movea.l    A0, [A0]
  2449. 00001588  2028 0004                move.l     D0, [A0 + 0x4]
  2450. 0000158C  0C80 FFFF 8008           cmpi.l     D0, 0xFFFF8008
  2451. 00001592  6604                     bne        +0x6 /* 00001598 */
  2452. 00001594  7009                     moveq.l    D0, 0x09
  2453. 00001596  6064                     bra        +0x66 /* 000015FC */
  2454. label00001598:
  2455. 00001598  244C                     movea.l    A2, A4
  2456. 0000159A  206A 0008                movea.l    A0, [A2 + 0x8]
  2457. 0000159E  2050                     movea.l    A0, [A0]
  2458. fn000015A0:
  2459. 000015A0  5848                     addq.w     A0, 4
  2460. 000015A2  2F08                     move.l     -[A7], A0
  2461. 000015A4  4EBA 3004                jsr        [PC + 0x3004 /* 000045AA */]
  2462. 000015A8  584F                     addq.w     A7, 4
  2463. 000015AA  2D40 FFFC                move.l     [A6 - 0x4], D0
  2464. 000015AE  4A80                     tst.l      D0
  2465. 000015B0  6612                     bne        +0x14 /* 000015C4 */
  2466. 000015B2  202A 000C                move.l     D0, [A2 + 0xC]
  2467. 000015B6  D1AA 0010                add.l      [A2 + 0x10], D0
  2468. 000015BA  7000                     moveq.l    D0, 0x00
  2469. 000015BC  2540 000C                move.l     [A2 + 0xC], D0
  2470. 000015C0  7009                     moveq.l    D0, 0x09
  2471. 000015C2  6038                     bra        +0x3A /* 000015FC */
  2472. label000015C4:
  2473. 000015C4  244C                     movea.l    A2, A4
  2474. 000015C6  202A 000C                move.l     D0, [A2 + 0xC]
  2475. 000015CA  266E FFFC                movea.l    A3, [A6 - 0x4]
  2476. 000015CE  2740 000C                move.l     [A3 + 0xC], D0
  2477. 000015D2  202A 0010                move.l     D0, [A2 + 0x10]
  2478. 000015D6  2740 0010                move.l     [A3 + 0x10], D0
  2479. 000015DA  2F0B                     move.l     -[A7], A3
  2480. 000015DC  206B 0004                movea.l    A0, [A3 + 0x4]
  2481. 000015E0  2068 0010                movea.l    A0, [A0 + 0x10]
  2482. 000015E4  4E90                     jsr        [A0]
  2483. 000015E6  584F                     addq.w     A7, 4
  2484. 000015E8  2600                     move.l     D3, D0
  2485. 000015EA  202B 000C                move.l     D0, [A3 + 0xC]
  2486. 000015EE  2540 000C                move.l     [A2 + 0xC], D0
  2487. 000015F2  202B 0010                move.l     D0, [A3 + 0x10]
  2488. 000015F6  2540 0010                move.l     [A2 + 0x10], D0
  2489. label000015FA:
  2490. 000015FA  2003                     move.l     D0, D3
  2491. label000015FC:
  2492. 000015FC  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2493. 00001600  4E5E                     unlink     A6
  2494. 00001602  4E75                     rts
  2495. 00001604  885F                     or.w       D4, [A7]+
  2496. 00001606  636F                     bls        +0x71 /* 00001677 */
  2497. 00001608  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  2498. 0000160C  6500 0000                bcs        +0x2 /* 0000160E */
  2499. // begin alternate branch 0000160E-00001614
  2500. label0000160E:
  2501. 0000160E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2502. 00001612  FFFC                     .invalid   <<F/7/7>>
  2503. // end alternate branch 0000160E-00001614
  2504. label0000160E: // (misaligned)
  2505. 00001610  4E56 FFFC                link       A6, -0x0004
  2506. 00001614  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  2507. 00001618  266E 0008                movea.l    A3, [A6 + 0x8]
  2508. 0000161C  262E 000C                move.l     D3, [A6 + 0xC]
  2509. 00001620  286E 0010                movea.l    A4, [A6 + 0x10]
  2510. 00001624  244B                     movea.l    A2, A3
  2511. 00001626  206A 0008                movea.l    A0, [A2 + 0x8]
  2512. 0000162A  A029                     syscall    HLock
  2513. 0000162C  206A 0008                movea.l    A0, [A2 + 0x8]
  2514. 00001630  2050                     movea.l    A0, [A0]
  2515. 00001632  4A28 000C                tst.b      [A0 + 0xC]
  2516. 00001636  672A                     beq        +0x2C /* 00001662 */
  2517. 00001638  2F0A                     move.l     -[A7], A2
  2518. 0000163A  4EBA 3FC4                jsr        [PC + 0x3FC4 /* 00005600 */]
  2519. 0000163E  584F                     addq.w     A7, 4
  2520. 00001640  2800                     move.l     D4, D0
  2521. 00001642  4A80                     tst.l      D0
  2522. 00001644  6600 00D8                bne        +0xDA /* 0000171E */
  2523. 00001648  2F0C                     move.l     -[A7], A4
  2524. 0000164A  2F03                     move.l     -[A7], D3
  2525. 0000164C  2F0A                     move.l     -[A7], A2
  2526. 0000164E  206A 0004                movea.l    A0, [A2 + 0x4]
  2527. 00001652  2068 0014                movea.l    A0, [A0 + 0x14]
  2528. 00001656  4E90                     jsr        [A0]
  2529. 00001658  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2530. 0000165C  2800                     move.l     D4, D0
  2531. 0000165E  6000 00BE                bra        +0xC0 /* 0000171E */
  2532. label00001662:
  2533. 00001662  2003                     move.l     D0, D3
  2534. 00001664  0C80 0000 6602           cmpi.l     D0, 0x6602
  2535. 0000166A  670A                     beq        +0xC /* 00001676 */
  2536. 0000166C  0C80 0000 6601           cmpi.l     D0, 0x6601
  2537. 00001672  670E                     beq        +0x10 /* 00001682 */
  2538. 00001674  6006                     bra        +0x8 /* 0000167C */
  2539. label00001676:
  2540. 00001676  7000                     moveq.l    D0, 0x00
  2541. 00001678  4EFA 00A6                jmp        [PC + 0xA6 /* 00001720 */]
  2542. label0000167C:
  2543. 0000167C  7016                     moveq.l    D0, 0x16
  2544. 0000167E  4EFA 00A0                jmp        [PC + 0xA0 /* 00001720 */]
  2545. label00001682:
  2546. 00001682  7009                     moveq.l    D0, 0x09
  2547. 00001684  2800                     move.l     D4, D0
  2548. 00001686  244B                     movea.l    A2, A3
  2549. 00001688  206A 0008                movea.l    A0, [A2 + 0x8]
  2550. 0000168C  2050                     movea.l    A0, [A0]
  2551. 0000168E  2010                     move.l     D0, [A0]
  2552. 00001690  0C80 FFFF 8008           cmpi.l     D0, 0xFFFF8008
  2553. 00001696  673A                     beq        +0x3C /* 000016D2 */
  2554. 00001698  206A 0008                movea.l    A0, [A2 + 0x8]
  2555. 0000169C  2F10                     move.l     -[A7], [A0]
  2556. 0000169E  4EBA 2F0A                jsr        [PC + 0x2F0A /* 000045AA */]
  2557. 000016A2  584F                     addq.w     A7, 4
  2558. 000016A4  2D40 FFFC                move.l     [A6 - 0x4], D0
  2559. 000016A8  4A80                     tst.l      D0
  2560. 000016AA  6604                     bne        +0x6 /* 000016B0 */
  2561. 000016AC  7009                     moveq.l    D0, 0x09
  2562. 000016AE  6070                     bra        +0x72 /* 00001720 */
  2563. label000016B0:
  2564. 000016B0  2F0C                     move.l     -[A7], A4
  2565. 000016B2  2F03                     move.l     -[A7], D3
  2566. 000016B4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2567. 000016B8  206E FFFC                movea.l    A0, [A6 - 0x4]
  2568. 000016BC  2068 0004                movea.l    A0, [A0 + 0x4]
  2569. 000016C0  2068 0014                movea.l    A0, [A0 + 0x14]
  2570. 000016C4  4E90                     jsr        [A0]
  2571. 000016C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2572. 000016CA  2800                     move.l     D4, D0
  2573. 000016CC  4A80                     tst.l      D0
  2574. 000016CE  6702                     beq        +0x4 /* 000016D2 */
  2575. 000016D0  604E                     bra        +0x50 /* 00001720 */
  2576. label000016D2:
  2577. 000016D2  244B                     movea.l    A2, A3
  2578. 000016D4  206A 0008                movea.l    A0, [A2 + 0x8]
  2579. 000016D8  2050                     movea.l    A0, [A0]
  2580. 000016DA  2028 0004                move.l     D0, [A0 + 0x4]
  2581. 000016DE  0C80 FFFF 8008           cmpi.l     D0, 0xFFFF8008
  2582. 000016E4  6738                     beq        +0x3A /* 0000171E */
  2583. 000016E6  206A 0008                movea.l    A0, [A2 + 0x8]
  2584. 000016EA  2050                     movea.l    A0, [A0]
  2585. 000016EC  5848                     addq.w     A0, 4
  2586. 000016EE  2F08                     move.l     -[A7], A0
  2587. 000016F0  4EBA 2EB8                jsr        [PC + 0x2EB8 /* 000045AA */]
  2588. 000016F4  584F                     addq.w     A7, 4
  2589. 000016F6  2D40 FFFC                move.l     [A6 - 0x4], D0
  2590. 000016FA  4A80                     tst.l      D0
  2591. 000016FC  6604                     bne        +0x6 /* 00001702 */
  2592. 000016FE  7009                     moveq.l    D0, 0x09
  2593. 00001700  601E                     bra        +0x20 /* 00001720 */
  2594. label00001702:
  2595. 00001702  2F0C                     move.l     -[A7], A4
  2596. 00001704  2F03                     move.l     -[A7], D3
  2597. 00001706  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2598. 0000170A  206E FFFC                movea.l    A0, [A6 - 0x4]
  2599. 0000170E  2068 0004                movea.l    A0, [A0 + 0x4]
  2600. 00001712  2068 0014                movea.l    A0, [A0 + 0x14]
  2601. 00001716  4E90                     jsr        [A0]
  2602. 00001718  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2603. 0000171C  2800                     move.l     D4, D0
  2604. label0000171E:
  2605. 0000171E  2004                     move.l     D0, D4
  2606. label00001720:
  2607. 00001720  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  2608. 00001724  4E5E                     unlink     A6
  2609. 00001726  4E75                     rts
  2610. 00001728  885F                     or.w       D4, [A7]+
  2611. 0000172A  636F                     bls        +0x71 /* 0000179B */
  2612. 0000172C  496F 6374                chk.w      D4, [A7 + 0x6374]
  2613. 00001730  6C00 0000                bge        +0x2 /* 00001732 */
  2614. // begin alternate branch 00001732-0000174E
  2615. label00001732:
  2616. 00001732  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2617. 00001736  FEF8 48E7                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  2618. 0000173A  1838 266E                move.b     D4, [0x0000266E]
  2619. 0000173E  0008 282E                ori.b      A0, 0x2E /* '.' */
  2620. 00001742  000C 286E                ori.b      A4, 0x6E /* 'n' */
  2621. 00001746  0010 2F3C                ori.b      [A0], 0x3C /* '<' */
  2622. 0000174A  0000 00FF                ori.b      D0, 0xFF
  2623. // end alternate branch 00001732-0000174E
  2624. label00001732: // (misaligned)
  2625. 00001734  4E56 FEF8                link       A6, -0x0108
  2626. 00001738  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  2627. 0000173C  266E 0008                movea.l    A3, [A6 + 0x8]
  2628. 00001740  282E 000C                move.l     D4, [A6 + 0xC]
  2629. 00001744  286E 0010                movea.l    A4, [A6 + 0x10]
  2630. 00001748  2F3C 0000 00FF           move.l     -[A7], 0xFF
  2631. 0000174E  2F0B                     move.l     -[A7], A3
  2632. 00001750  486E FF00                pea.l      [A6 - 0x100]
  2633. 00001754  4EBA 33A8                jsr        [PC + 0x33A8 /* 00004AFE */]
  2634. 00001758  508F                     addq.l     A7, 8
  2635. 0000175A  486E FF00                pea.l      [A6 - 0x100]
  2636. 0000175E  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  2637. 00001762  544F                     addq.w     A7, 2
  2638. 00001764  486E FF00                pea.l      [A6 - 0x100]
  2639. 00001768  487A 0136                pea.l      [PC + 0x136 /* 000018A0, value 0x8646576, pstring "dev:null" */]
  2640. 0000176C  4227                     clr.b      -[A7]
  2641. 0000176E  7001                     moveq.l    D0, 0x01
  2642. 00001770  1F00                     move.b     -[A7], D0
  2643. 00001772  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  2644. 00001776  101F                     move.b     D0, [A7]+
  2645. 00001778  6706                     beq        +0x8 /* 00001780 */
  2646. 0000177A  7000                     moveq.l    D0, 0x00
  2647. 0000177C  4EFA 010C                jmp        [PC + 0x10C /* 0000188A */]
  2648. label00001780:
  2649. 00001780  554F                     subq.w     A7, 2
  2650. 00001782  486E FF00                pea.l      [A6 - 0x100]
  2651. 00001786  487A 0122                pea.l      [PC + 0x122 /* 000018AA, value 0x9646576 '\tdev', pstring "dev:stdin" */]
  2652. 0000178A  4227                     clr.b      -[A7]
  2653. 0000178C  7001                     moveq.l    D0, 0x01
  2654. 0000178E  1F00                     move.b     -[A7], D0
  2655. 00001790  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  2656. 00001794  101F                     move.b     D0, [A7]+
  2657. 00001796  6708                     beq        +0xA /* 000017A0 */
  2658. 00001798  7000                     moveq.l    D0, 0x00
  2659. 0000179A  2D40 FEF8                move.l     [A6 - 0x108], D0
  2660. 0000179E  6046                     bra        +0x48 /* 000017E6 */
  2661. label000017A0:
  2662. 000017A0  554F                     subq.w     A7, 2
  2663. 000017A2  486E FF00                pea.l      [A6 - 0x100]
  2664. 000017A6  487A 010E                pea.l      [PC + 0x10E /* 000018B6, value 0xA646576 '\ndev', pstring "dev:stdout" */]
  2665. 000017AA  4227                     clr.b      -[A7]
  2666. 000017AC  7001                     moveq.l    D0, 0x01
  2667. 000017AE  1F00                     move.b     -[A7], D0
  2668. 000017B0  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  2669. 000017B4  101F                     move.b     D0, [A7]+
  2670. 000017B6  6708                     beq        +0xA /* 000017C0 */
  2671. 000017B8  7001                     moveq.l    D0, 0x01
  2672. 000017BA  2D40 FEF8                move.l     [A6 - 0x108], D0
  2673. 000017BE  6026                     bra        +0x28 /* 000017E6 */
  2674. label000017C0:
  2675. 000017C0  554F                     subq.w     A7, 2
  2676. 000017C2  486E FF00                pea.l      [A6 - 0x100]
  2677. 000017C6  487A 00FA                pea.l      [PC + 0xFA /* 000018C2, value 0xA646576 '\ndev', pstring "dev:stderr" */]
  2678. 000017CA  4227                     clr.b      -[A7]
  2679. 000017CC  7001                     moveq.l    D0, 0x01
  2680. 000017CE  1F00                     move.b     -[A7], D0
  2681. 000017D0  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  2682. 000017D4  101F                     move.b     D0, [A7]+
  2683. 000017D6  6708                     beq        +0xA /* 000017E0 */
  2684. 000017D8  7002                     moveq.l    D0, 0x02
  2685. 000017DA  2D40 FEF8                move.l     [A6 - 0x108], D0
  2686. 000017DE  6006                     bra        +0x8 /* 000017E6 */
  2687. label000017E0:
  2688. 000017E0  70FF                     moveq.l    D0, 0xFFFFFFFF
  2689. 000017E2  4EFA 00A6                jmp        [PC + 0xA6 /* 0000188A */]
  2690. label000017E6:
  2691. 000017E6  0C84 0000 6400           cmpi.l     D4, 0x6400 /* 'd\0' */
  2692. 000017EC  670A                     beq        +0xC /* 000017F8 */
  2693. 000017EE  203C 4000 0016           move.l     D0, 0x40000016
  2694. 000017F4  4EFA 0094                jmp        [PC + 0x94 /* 0000188A */]
  2695. label000017F8:
  2696. 000017F8  204C                     movea.l    A0, A4
  2697. 000017FA  3010                     move.w     D0, [A0]
  2698. 000017FC  48C0                     ext.l      D0
  2699. 000017FE  0280 0000 0500           andi.l     D0, 0x500
  2700. 00001804  223C 0000 0500           move.l     D1, 0x500
  2701. 0000180A  B081                     cmp.l      D0, D1
  2702. 0000180C  6608                     bne        +0xA /* 00001816 */
  2703. 0000180E  203C 4000 0011           move.l     D0, 0x40000011
  2704. 00001814  6074                     bra        +0x76 /* 0000188A */
  2705. label00001816:
  2706. 00001816  486E FEF8                pea.l      [A6 - 0x108]
  2707. 0000181A  4EBA 2D8E                jsr        [PC + 0x2D8E /* 000045AA */]
  2708. 0000181E  584F                     addq.w     A7, 4
  2709. 00001820  2D40 FEFC                move.l     [A6 - 0x104], D0
  2710. 00001824  4A80                     tst.l      D0
  2711. 00001826  6608                     bne        +0xA /* 00001830 */
  2712. 00001828  203C 4000 0009           move.l     D0, 0x40000009 /* '@\0\0\t' */
  2713. 0000182E  605A                     bra        +0x5C /* 0000188A */
  2714. label00001830:
  2715. 00001830  206E FEFC                movea.l    A0, [A6 - 0x104]
  2716. 00001834  3010                     move.w     D0, [A0]
  2717. 00001836  48C0                     ext.l      D0
  2718. 00001838  204C                     movea.l    A0, A4
  2719. 0000183A  3610                     move.w     D3, [A0]
  2720. 0000183C  48C3                     ext.l      D3
  2721. 0000183E  C083                     and.l      D0, D3
  2722. 00001840  7203                     moveq.l    D1, 0x03
  2723. 00001842  C081                     and.l      D0, D1
  2724. 00001844  7203                     moveq.l    D1, 0x03
  2725. 00001846  C681                     and.l      D3, D1
  2726. 00001848  B083                     cmp.l      D0, D3
  2727. 0000184A  6708                     beq        +0xA /* 00001854 */
  2728. 0000184C  203C 4000 000D           move.l     D0, 0x4000000D /* '@\0\0\r' */
  2729. 00001852  6036                     bra        +0x38 /* 0000188A */
  2730. label00001854:
  2731. 00001854  42A7                     clr.l      -[A7]
  2732. 00001856  2F3C 0000 6601           move.l     -[A7], 0x6601
  2733. 0000185C  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  2734. 00001860  206E FEFC                movea.l    A0, [A6 - 0x104]
  2735. 00001864  2268 0004                movea.l    A1, [A0 + 0x4]
  2736. 00001868  2269 0014                movea.l    A1, [A1 + 0x14]
  2737. 0000186C  4E91                     jsr        [A1]
  2738. 0000186E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2739. 00001872  206E FEFC                movea.l    A0, [A6 - 0x104]
  2740. 00001876  2028 0004                move.l     D0, [A0 + 0x4]
  2741. 0000187A  244C                     movea.l    A2, A4
  2742. 0000187C  2540 0004                move.l     [A2 + 0x4], D0
  2743. 00001880  2028 0008                move.l     D0, [A0 + 0x8]
  2744. 00001884  2540 0008                move.l     [A2 + 0x8], D0
  2745. 00001888  7000                     moveq.l    D0, 0x00
  2746. label0000188A:
  2747. 0000188A  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  2748. 0000188E  4E5E                     unlink     A6
  2749. 00001890  4E75                     rts
  2750. 00001892  8A5F                     or.w       D5, [A7]+
  2751. 00001894  7379                     moveq.l    D1, 0x79
  2752. 00001896  4641                     not.w      D1
  2753. 00001898  6363                     bls        +0x65 /* 000018FD */
  2754. 0000189A  6573                     bcs        +0x75 /* 0000190F */
  2755. 0000189C  7300                     moveq.l    D1, 0x00
  2756. 0000189E  002E 0864 6576           ori.b      [A6 + 0x6576], 0x64 /* 'd' */
  2757. 000018A4  3A6E 756C                movea.w    A5, [A6 + 0x756C]
  2758. 000018A8  6C00 0964                bge        +0x966 /* 0000220E */
  2759. 000018AC  6576                     bcs        +0x78 /* 00001924 */
  2760. 000018AE  3A73 7464                movea.w    A5, [A3 + D7.w * 4 + 0x64]
  2761. 000018B2  696E                     bvs        +0x70 /* 00001922 */
  2762. 000018B4  0000 0A64                ori.b      D0, 0x64 /* 'd' */
  2763. 000018B8  6576                     bcs        +0x78 /* 00001930 */
  2764. 000018BA  3A73 7464                movea.w    A5, [A3 + D7.w * 4 + 0x64]
  2765. 000018BE  6F75                     ble        +0x77 /* 00001935 */
  2766. 000018C0  7400                     moveq.l    D2, 0x00
  2767. 000018C2  0A64 6576                xori.w     -[A4], 0x6576 /* 'ev' */
  2768. 000018C6  3A73 7464                movea.w    A5, [A3 + D7.w * 4 + 0x64]
  2769. 000018CA  6572                     bcs        +0x74 /* 0000193E */
  2770. 000018CC  7200                     moveq.l    D1, 0x00
  2771. 000018CE  4E56 0000                link       A6, 0
  2772. 000018D2  2F0A                     move.l     -[A7], A2
  2773. 000018D4  246E 0008                movea.l    A2, [A6 + 0x8]
  2774. 000018D8  7000                     moveq.l    D0, 0x00
  2775. 000018DA  245F                     movea.l    A2, [A7]+
  2776. 000018DC  4E5E                     unlink     A6
  2777. 000018DE  4E75                     rts
  2778. 000018E0  885F                     or.w       D4, [A7]+
  2779. 000018E2  7379                     moveq.l    D1, 0x79
  2780. 000018E4  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  2781. 000018E8  6500 0000                bcs        +0x2 /* 000018EA */
  2782. // begin alternate branch 000018EA-000018F2
  2783. label000018EA:
  2784. 000018EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2785. 000018EE  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2786. // end alternate branch 000018EA-000018F2
  2787. label000018EA: // (misaligned)
  2788. 000018EC  4E56 0000                link       A6, 0
  2789. 000018F0  2F0A                     move.l     -[A7], A2
  2790. 000018F2  246E 0008                movea.l    A2, [A6 + 0x8]
  2791. 000018F6  7000                     moveq.l    D0, 0x00
  2792. 000018F8  245F                     movea.l    A2, [A7]+
  2793. 000018FA  4E5E                     unlink     A6
  2794. 000018FC  4E75                     rts
  2795. 000018FE  875F                     or.w       [A7]+, D3
  2796. 00001900  7379                     moveq.l    D1, 0x79
  2797. 00001902  5265                     addq.w     -[A5], 1
  2798. 00001904  6164                     bsr        +0x66 /* 0000196A */
  2799. 00001906  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2800. 0000190A  0000 48E7                ori.b      D0, 0xE7
  2801. 0000190E  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  2802. 00001914  244B                     movea.l    A2, A3
  2803. 00001916  202A 000C                move.l     D0, [A2 + 0xC]
  2804. 0000191A  D1AA 0010                add.l      [A2 + 0x10], D0
  2805. 0000191E  7000                     moveq.l    D0, 0x00
  2806. 00001920  2540 000C                move.l     [A2 + 0xC], D0
  2807. // begin alternate branch 00001922-00001926
  2808. label00001922:
  2809. 00001922  000C 7000                ori.b      A4, 0x0
  2810. // end alternate branch 00001922-00001926
  2811. label00001922: // (misaligned)
  2812. label00001924:
  2813. 00001924  7000                     moveq.l    D0, 0x00
  2814. 00001926  4CDF 0C00                movem.l    A2,A3, [A7]+
  2815. 0000192A  4E5E                     unlink     A6
  2816. 0000192C  4E75                     rts
  2817. 0000192E  885F                     or.w       D4, [A7]+
  2818. label00001930:
  2819. 00001930  7379                     moveq.l    D1, 0x79
  2820. 00001932  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  2821. 00001936  6500 0000                bcs        +0x2 /* 00001938 */
  2822. // begin alternate branch 00001938-00001950
  2823. label00001938:
  2824. 00001938  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2825. 0000193C  0000 48E7                ori.b      D0, 0xE7
  2826. label0000193E: // (misaligned)
  2827. 00001940  1038 266E                move.b     D0, [0x0000266E]
  2828. 00001944  0008 262E                ori.b      A0, 0x2E /* '.' */
  2829. 00001948  000C 286E                ori.b      A4, 0x6E /* 'n' */
  2830. 0000194C  0010 2003                ori.b      [A0], 0x3
  2831. // end alternate branch 00001938-00001950
  2832. label00001938: // (misaligned)
  2833. 0000193A  4E56 0000                link       A6, 0
  2834. label0000193E:
  2835. 0000193E  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2836. 00001942  266E 0008                movea.l    A3, [A6 + 0x8]
  2837. 00001946  262E 000C                move.l     D3, [A6 + 0xC]
  2838. 0000194A  286E 0010                movea.l    A4, [A6 + 0x10]
  2839. 0000194E  2003                     move.l     D0, D3
  2840. 00001950  0C80 0000 6600           cmpi.l     D0, 0x6600 /* 'f\0' */
  2841. 00001956  670A                     beq        +0xC /* 00001962 */
  2842. 00001958  0C80 0000 6601           cmpi.l     D0, 0x6601
  2843. 0000195E  6712                     beq        +0x14 /* 00001972 */
  2844. 00001960  6014                     bra        +0x16 /* 00001976 */
  2845. label00001962:
  2846. 00001962  7000                     moveq.l    D0, 0x00
  2847. 00001964  244C                     movea.l    A2, A4
  2848. 00001966  2480                     move.l     [A2], D0
  2849. 00001968  7000                     moveq.l    D0, 0x00
  2850. fn0000196A:
  2851. 0000196A  2540 0004                move.l     [A2 + 0x4], D0
  2852. 0000196E  7000                     moveq.l    D0, 0x00
  2853. 00001970  6006                     bra        +0x8 /* 00001978 */
  2854. label00001972:
  2855. 00001972  7000                     moveq.l    D0, 0x00
  2856. 00001974  6002                     bra        +0x4 /* 00001978 */
  2857. label00001976:
  2858. 00001976  7016                     moveq.l    D0, 0x16
  2859. label00001978:
  2860. 00001978  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2861. 0000197C  4E5E                     unlink     A6
  2862. 0000197E  4E75                     rts
  2863. 00001980  885F                     or.w       D4, [A7]+
  2864. 00001982  7379                     moveq.l    D1, 0x79
  2865. 00001984  496F 6374                chk.w      D4, [A7 + 0x6374]
  2866. 00001988  6C00 0000                bge        +0x2 /* 0000198A */
  2867. // begin alternate branch 0000198A-00001994
  2868. label0000198A:
  2869. 0000198A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2870. fn0000198C: // (misaligned)
  2871. 0000198E  0000 48E7                ori.b      D0, 0xE7
  2872. 00001992  1020                     move.b     D0, -[A0]
  2873. // end alternate branch 0000198A-00001994
  2874. label0000198A: // (misaligned)
  2875. fn0000198C:
  2876. 0000198C  4E56 0000                link       A6, 0
  2877. 00001990  48E7 1020                movem.l    -[A7], D3,A2
  2878. 00001994  246E 000C                movea.l    A2, [A6 + 0xC]
  2879. 00001998  262E 0010                move.l     D3, [A6 + 0x10]
  2880. 0000199C  2F03                     move.l     -[A7], D3
  2881. 0000199E  7030                     moveq.l    D0, 0x30
  2882. 000019A0  2F00                     move.l     -[A7], D0
  2883. 000019A2  2F0A                     move.l     -[A7], A2
  2884. 000019A4  4EBA EB34                jsr        [PC - 0x14CC /* 000004DA */]
  2885. 000019A8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2886. 000019AC  2003                     move.l     D0, D3
  2887. 000019AE  D5C0                     add.l      A2, D0
  2888. label000019B0:
  2889. 000019B0  202E 0008                move.l     D0, [A6 + 0x8]
  2890. 000019B4  6734                     beq        +0x36 /* 000019EA */
  2891. 000019B6  0C83 0000 0000           cmpi.l     D3, 0x0
  2892. 000019BC  6F2C                     ble        +0x2E /* 000019EA */
  2893. 000019BE  102E 000B                move.b     D0, [A6 + 0xB]
  2894. 000019C2  720F                     moveq.l    D1, 0x0F
  2895. 000019C4  C001                     and.b      D0, D1
  2896. 000019C6  534A                     subq.w     A2, 1
  2897. 000019C8  204A                     movea.l    A0, A2
  2898. 000019CA  1080                     move.b     [A0], D0
  2899. 000019CC  1010                     move.b     D0, [A0]
  2900. 000019CE  7209                     moveq.l    D1, 0x09
  2901. 000019D0  B001                     cmp.b      D0, D1
  2902. 000019D2  6F04                     ble        +0x6 /* 000019D8 */
  2903. 000019D4  7037                     moveq.l    D0, 0x37
  2904. 000019D6  6002                     bra        +0x4 /* 000019DA */
  2905. label000019D8:
  2906. 000019D8  7030                     moveq.l    D0, 0x30
  2907. label000019DA:
  2908. 000019DA  D110                     add.b      [A0], D0
  2909. 000019DC  5383                     subq.l     D3, 1
  2910. 000019DE  202E 0008                move.l     D0, [A6 + 0x8]
  2911. 000019E2  E888                     lsr        D0, 4
  2912. 000019E4  2D40 0008                move.l     [A6 + 0x8], D0
  2913. 000019E8  60C6                     bra        -0x38 /* 000019B0 */
  2914. label000019EA:
  2915. 000019EA  4CDF 0408                movem.l    D3,A2, [A7]+
  2916. 000019EE  4E5E                     unlink     A6
  2917. 000019F0  4E75                     rts
  2918. 000019F2  8662                     or.w       D3, -[A2]
  2919. 000019F4  696E                     bvs        +0x70 /* 00001A64 */
  2920. 000019F6  6865                     bvc        +0x67 /* 00001A5D */
  2921. 000019F8  7800                     moveq.l    D4, 0x00
  2922. 000019FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2923. // begin alternate branch 000019FC-00001A00
  2924. fn000019FC:
  2925. 000019FC  4E56 FF00                link       A6, -0x0100
  2926. // end alternate branch 000019FC-00001A00
  2927. fn000019FC: // (misaligned)
  2928. 000019FE  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  2929. 00001A00  48E7 1030                movem.l    -[A7], D3,A2,A3
  2930. 00001A04  246E 0008                movea.l    A2, [A6 + 0x8]
  2931. 00001A08  266E 000C                movea.l    A3, [A6 + 0xC]
  2932. 00001A0C  2F0A                     move.l     -[A7], A2
  2933. 00001A0E  486E FF00                pea.l      [A6 - 0x100]
  2934. 00001A12  4EBA EB74                jsr        [PC - 0x148C /* 00000588 */]
  2935. 00001A16  504F                     addq.w     A7, 8
  2936. 00001A18  486E FF00                pea.l      [A6 - 0x100]
  2937. 00001A1C  4EBA EB82                jsr        [PC - 0x147E /* 000005A0 */]
  2938. 00001A20  584F                     addq.w     A7, 4
  2939. 00001A22  2600                     move.l     D3, D0
  2940. 00001A24  7208                     moveq.l    D1, 0x08
  2941. 00001A26  2F01                     move.l     -[A7], D1
  2942. 00001A28  41EE FF00                lea.l      A0, [A6 - 0x100]
  2943. 00001A2C  D088                     add.l      D0, A0
  2944. 00001A2E  2F00                     move.l     -[A7], D0
  2945. 00001A30  2F0B                     move.l     -[A7], A3
  2946. 00001A32  4EBA FF58                jsr        [PC - 0xA8 /* 0000198C */]
  2947. 00001A36  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2948. 00001A3A  2003                     move.l     D0, D3
  2949. 00001A3C  5080                     addq.l     D0, 8
  2950. 00001A3E  41EE FF00                lea.l      A0, [A6 - 0x100]
  2951. 00001A42  4230 0000                clr.b      [A0 + D0.w]
  2952. 00001A46  486E FF00                pea.l      [A6 - 0x100]
  2953. 00001A4A  4EAD 01F2                jsr        [A5 + 0x1F2 /* export_58 */]
  2954. 00001A4E  584F                     addq.w     A7, 4
  2955. 00001A50  486E FF00                pea.l      [A6 - 0x100]
  2956. 00001A54  303C FE15                move.w     D0, 0xFE15
  2957. 00001A58  A9C9                     syscall    SysError
  2958. 00001A5A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2959. 00001A5E  4E5E                     unlink     A6
  2960. 00001A60  4E75                     rts
  2961. 00001A62  875F                     or.w       [A7]+, D3
  2962. label00001A64:
  2963. 00001A64  6261                     bhi        +0x63 /* 00001AC7 */
  2964. 00001A66  6450                     bcc        +0x52 /* 00001AB8 */
  2965. 00001A68  7472                     moveq.l    D2, 0x72
  2966. 00001A6A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2967. // begin alternate branch 00001A6C-00001A82
  2968. fn00001A6C:
  2969. 00001A6C  4E56 0000                link       A6, 0
  2970. 00001A70  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  2971. 00001A74  282E 000C                move.l     D4, [A6 + 0xC]
  2972. 00001A78  0CAE 0000 0008 0008      cmpi.l     [A6 + 0x8], 0x8
  2973. 00001A80  6F24                     ble        +0x26 /* 00001AA6 */
  2974. // end alternate branch 00001A6C-00001A82
  2975. fn00001A6C: // (misaligned)
  2976. 00001A6E  0000 48E7                ori.b      D0, 0xE7
  2977. 00001A72  1E38 282E                move.b     D7, [0x0000282E]
  2978. 00001A76  000C 0CAE                ori.b      A4, 0xAE
  2979. 00001A7A  0000 0008                ori.b      D0, 0x8
  2980. 00001A7E  0008 6F24                ori.b      A0, 0x24 /* '$' */
  2981. 00001A82  2004                     move.l     D0, D4
  2982. 00001A84  5880                     addq.l     D0, 4
  2983. 00001A86  A11E                     syscall    NewPtr, flags=1
  2984. 00001A88  2648                     movea.l    A3, A0
  2985. 00001A8A  2008                     move.l     D0, A0
  2986. 00001A8C  6606                     bne        +0x8 /* 00001A94 */
  2987. 00001A8E  7000                     moveq.l    D0, 0x00
  2988. 00001A90  4EFA 0122                jmp        [PC + 0x122 /* 00001BB4 */]
  2989. label00001A94:
  2990. 00001A94  244B                     movea.l    A2, A3
  2991. 00001A96  14BC 005A                move.b     [A2], 0x5A /* 'Z' */
  2992. 00001A9A  157C 00FF 0001           move.b     [A2 + 0x1], 0xFF
  2993. 00001AA0  200A                     move.l     D0, A2
  2994. 00001AA2  4EFA 0110                jmp        [PC + 0x110 /* 00001BB4 */]
  2995. label00001AA6:
  2996. 00001AA6  202E 0008                move.l     D0, [A6 + 0x8]
  2997. 00001AAA  E580                     asl        D0, 2
  2998. 00001AAC  41ED F1D4                lea.l      A0, [A5 - 0xE2C]
  2999. 00001AB0  4AB0 0000                tst.l      [A0 + D0.w]
  3000. 00001AB4  6710                     beq        +0x12 /* 00001AC6 */
  3001. 00001AB6  487A 0110                pea.l      [PC + 0x110 /* 00001BC8, value 0x2B496E74 '+Int', pstring "Internal malloc abort -- FreeList not empty" */]
  3002. // begin alternate branch 00001AB8-00001ABA
  3003. label00001AB8:
  3004. 00001AB8  0110                     btst       [A0], D0
  3005. // end alternate branch 00001AB8-00001ABA
  3006. label00001AB8: // (misaligned)
  3007. 00001ABA  303C FE15                move.w     D0, 0xFE15
  3008. 00001ABE  A9C9                     syscall    SysError
  3009. 00001AC0  7000                     moveq.l    D0, 0x00
  3010. 00001AC2  4EFA 00F0                jmp        [PC + 0xF0 /* 00001BB4 */]
  3011. label00001AC6:
  3012. 00001AC6  262E 0008                move.l     D3, [A6 + 0x8]
  3013. 00001ACA  7008                     moveq.l    D0, 0x08
  3014. 00001ACC  B680                     cmp.l      D3, D0
  3015. 00001ACE  6E04                     bgt        +0x6 /* 00001AD4 */
  3016. 00001AD0  7008                     moveq.l    D0, 0x08
  3017. 00001AD2  6002                     bra        +0x4 /* 00001AD6 */
  3018. label00001AD4:
  3019. 00001AD4  2003                     move.l     D0, D3
  3020. label00001AD6:
  3021. 00001AD6  5680                     addq.l     D0, 3
  3022. 00001AD8  2A00                     move.l     D5, D0
  3023. 00001ADA  7201                     moveq.l    D1, 0x01
  3024. 00001ADC  5683                     addq.l     D3, 3
  3025. 00001ADE  9083                     sub.l      D0, D3
  3026. 00001AE0  E1A1                     asl        D1, D0
  3027. 00001AE2  2C01                     move.l     D6, D1
  3028. 00001AE4  2005                     move.l     D0, D5
  3029. 00001AE6  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  3030. 00001AEA  6C04                     bge        +0x6 /* 00001AF0 */
  3031. 00001AEC  2A2E 0008                move.l     D5, [A6 + 0x8]
  3032. label00001AF0:
  3033. 00001AF0  7001                     moveq.l    D0, 0x01
  3034. 00001AF2  2205                     move.l     D1, D5
  3035. 00001AF4  E3A0                     asl        D0, D1
  3036. 00001AF6  2206                     move.l     D1, D6
  3037. 00001AF8  E589                     lsl        D1, 2
  3038. 00001AFA  D081                     add.l      D0, D1
  3039. 00001AFC  5880                     addq.l     D0, 4
  3040. 00001AFE  2800                     move.l     D4, D0
  3041. 00001B00  A11E                     syscall    NewPtr, flags=1
  3042. 00001B02  2848                     movea.l    A4, A0
  3043. 00001B04  2008                     move.l     D0, A0
  3044. 00001B06  6702                     beq        +0x4 /* 00001B0A */
  3045. 00001B08  6020                     bra        +0x22 /* 00001B2A */
  3046. label00001B0A:
  3047. 00001B0A  0C86 0000 0001           cmpi.l     D6, 0x1
  3048. 00001B10  6606                     bne        +0x8 /* 00001B18 */
  3049. 00001B12  7000                     moveq.l    D0, 0x00
  3050. 00001B14  4EFA 009E                jmp        [PC + 0x9E /* 00001BB4 */]
  3051. label00001B18:
  3052. 00001B18  202E 0008                move.l     D0, [A6 + 0x8]
  3053. 00001B1C  5680                     addq.l     D0, 3
  3054. 00001B1E  2A00                     move.l     D5, D0
  3055. 00001B20  7001                     moveq.l    D0, 0x01
  3056. 00001B22  2C00                     move.l     D6, D0
  3057. 00001B24  4A80                     tst.l      D0
  3058. 00001B26  6F02                     ble        +0x4 /* 00001B2A */
  3059. 00001B28  60C6                     bra        -0x38 /* 00001AF0 */
  3060. label00001B2A:
  3061. 00001B2A  2006                     move.l     D0, D6
  3062. 00001B2C  6606                     bne        +0x8 /* 00001B34 */
  3063. 00001B2E  7000                     moveq.l    D0, 0x00
  3064. 00001B30  4EFA 0082                jmp        [PC + 0x82 /* 00001BB4 */]
  3065. label00001B34:
  3066. 00001B34  244C                     movea.l    A2, A4
  3067. 00001B36  24AD F1F8                move.l     [A2], [A5 - 0xE08]
  3068. 00001B3A  2B4A F1F8                move.l     [A5 - 0xE08], A2
  3069. 00001B3E  584A                     addq.w     A2, 4
  3070. 00001B40  264A                     movea.l    A3, A2
  3071. 00001B42  262E 0008                move.l     D3, [A6 + 0x8]
  3072. 00001B46  E583                     asl        D3, 2
  3073. 00001B48  41ED F1D4                lea.l      A0, [A5 - 0xE2C]
  3074. 00001B4C  218A 3000                move.l     [A0 + D3.w], A2
  3075. 00001B50  7001                     moveq.l    D0, 0x01
  3076. 00001B52  222E 0008                move.l     D1, [A6 + 0x8]
  3077. 00001B56  5681                     addq.l     D1, 3
  3078. 00001B58  E3A0                     asl        D0, D1
  3079. 00001B5A  5880                     addq.l     D0, 4
  3080. 00001B5C  2800                     move.l     D4, D0
  3081. label00001B5E:
  3082. 00001B5E  5386                     subq.l     D6, 1
  3083. 00001B60  2006                     move.l     D0, D6
  3084. 00001B62  6F18                     ble        +0x1A /* 00001B7C */
  3085. 00001B64  244B                     movea.l    A2, A3
  3086. 00001B66  D5C4                     add.l      A2, D4
  3087. 00001B68  204B                     movea.l    A0, A3
  3088. 00001B6A  208A                     move.l     [A0], A2
  3089. 00001B6C  264A                     movea.l    A3, A2
  3090. 00001B6E  157C 0055 0004           move.b     [A2 + 0x4], 0x55 /* 'U' */
  3091. 00001B74  156E 000B 0005           move.b     [A2 + 0x5], [A6 + 0xB]
  3092. 00001B7A  60E2                     bra        -0x1C /* 00001B5E */
  3093. label00001B7C:
  3094. 00001B7C  7000                     moveq.l    D0, 0x00
  3095. 00001B7E  204B                     movea.l    A0, A3
  3096. 00001B80  2080                     move.l     [A0], D0
  3097. 00001B82  262E 0008                move.l     D3, [A6 + 0x8]
  3098. 00001B86  E583                     asl        D3, 2
  3099. 00001B88  45ED F1D4                lea.l      A2, [A5 - 0xE2C]
  3100. 00001B8C  2032 3000                move.l     D0, [A2 + D3.w]
  3101. 00001B90  2640                     movea.l    A3, D0
  3102. 00001B92  222E 0008                move.l     D1, [A6 + 0x8]
  3103. 00001B96  E581                     asl        D1, 2
  3104. 00001B98  2072 1000                movea.l    A0, [A2 + D1.w]
  3105. 00001B9C  2210                     move.l     D1, [A0]
  3106. 00001B9E  242E 0008                move.l     D2, [A6 + 0x8]
  3107. 00001BA2  E582                     asl        D2, 2
  3108. 00001BA4  2581 2000                move.l     [A2 + D2.w], D1
  3109. 00001BA8  2040                     movea.l    A0, D0
  3110. 00001BAA  10BC 005A                move.b     [A0], 0x5A /* 'Z' */
  3111. 00001BAE  116E 000B 0001           move.b     [A0 + 0x1], [A6 + 0xB]
  3112. label00001BB4:
  3113. 00001BB4  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  3114. 00001BB8  4E5E                     unlink     A6
  3115. 00001BBA  4E75                     rts
  3116. 00001BBC  895F                     or.w       [A7]+, D4
  3117. 00001BBE  616C                     bsr        +0x6E /* 00001C2C */
  3118. 00001BC0  6C6F                     bge        +0x71 /* 00001C31 */
  3119. 00001BC2  634D                     bls        +0x4F /* 00001C11 */
  3120. 00001BC4  656D                     bcs        +0x6F /* 00001C33 */
  3121. 00001BC6  002E 2B49 6E74           ori.b      [A6 + 0x6E74], 0x49 /* 'I' */
  3122. 00001BCC  6572                     bcs        +0x74 /* 00001C40 */
  3123. 00001BCE  6E61                     bgt        +0x63 /* 00001C31 */
  3124. 00001BD0  6C20                     bge        +0x22 /* 00001BF2 */
  3125. 00001BD2  6D61                     blt        +0x63 /* 00001C35 */
  3126. 00001BD4  6C6C                     bge        +0x6E /* 00001C42 */
  3127. 00001BD6  6F63                     ble        +0x65 /* 00001C3B */
  3128. 00001BD8  2061                     movea.l    A0, -[A1]
  3129. 00001BDA  626F                     bhi        +0x71 /* 00001C4B */
  3130. 00001BDC  7274                     moveq.l    D1, 0x74
  3131. 00001BDE  202D 2D20                move.l     D0, [A5 + 0x2D20]
  3132. 00001BE2  4672 6565                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  3133. 00001BE6  4C69 7374 206E           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x206E]
  3134. 00001BEC  6F74                     ble        +0x76 /* 00001C62 */
  3135. 00001BEE  2065                     movea.l    A0, -[A5]
  3136. 00001BF0  6D70                     blt        +0x72 /* 00001C62 */
  3137. label00001BF2:
  3138. 00001BF2  7479                     moveq.l    D2, 0x79
  3139. 00001BF4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3140. // begin alternate branch 00001BF6-00001BFA
  3141. fn00001BF6:
  3142. 00001BF6  4E56 FFF0                link       A6, -0x0010
  3143. // end alternate branch 00001BF6-00001BFA
  3144. fn00001BF6: // (misaligned)
  3145. 00001BF8  FFF0                     .invalid   <<F/7/7>>
  3146. 00001BFA  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3147. 00001BFE  286E 0008                movea.l    A4, [A6 + 0x8]
  3148. 00001C02  282E 0010                move.l     D4, [A6 + 0x10]
  3149. 00001C06  2A04                     move.l     D5, D4
  3150. label00001C08:
  3151. 00001C08  206E 000C                movea.l    A0, [A6 + 0xC]
  3152. 00001C0C  91CC                     sub.l      A0, A4
  3153. 00001C0E  2008                     move.l     D0, A0
  3154. 00001C10  2E00                     move.l     D7, D0
  3155. 00001C12  B085                     cmp.l      D0, D5
  3156. 00001C14  6204                     bhi        +0x6 /* 00001C1A */
  3157. 00001C16  4EFA 01A6                jmp        [PC + 0x1A6 /* 00001DBE */]
  3158. label00001C1A:
  3159. 00001C1A  2007                     move.l     D0, D7
  3160. 00001C1C  2205                     move.l     D1, D5
  3161. 00001C1E  D281                     add.l      D1, D1
  3162. 00001C20  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3163. 00001C24  2205                     move.l     D1, D5
  3164. 00001C26  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  3165. 00001C2A  2E00                     move.l     D7, D0
  3166. fn00001C2C:
  3167. 00001C2C  244C                     movea.l    A2, A4
  3168. 00001C2E  D5C7                     add.l      A2, D7
  3169. 00001C30  2D4A FFF8                move.l     [A6 - 0x8], A2
  3170. 00001C34  2D4A FFFC                move.l     [A6 - 0x4], A2
  3171. 00001C38  2D4C FFF0                move.l     [A6 - 0x10], A4
  3172. 00001C3C  206E 000C                movea.l    A0, [A6 + 0xC]
  3173. label00001C40:
  3174. 00001C40  91C5                     sub.l      A0, D5
  3175. label00001C42:
  3176. 00001C42  2D48 FFF4                move.l     [A6 - 0xC], A0
  3177. label00001C46:
  3178. 00001C46  246E FFF0                movea.l    A2, [A6 - 0x10]
  3179. 00001C4A  266E FFF8                movea.l    A3, [A6 - 0x8]
  3180. 00001C4E  B5CB                     cmpa.l     A2, A3
  3181. 00001C50  643C                     bcc        +0x3E /* 00001C8E */
  3182. 00001C52  2F0B                     move.l     -[A7], A3
  3183. 00001C54  2F0A                     move.l     -[A7], A2
  3184. 00001C56  206E 0014                movea.l    A0, [A6 + 0x14]
  3185. 00001C5A  4E90                     jsr        [A0]
  3186. 00001C5C  504F                     addq.w     A7, 8
  3187. 00001C5E  2C00                     move.l     D6, D0
  3188. 00001C60  4A80                     tst.l      D0
  3189. label00001C62:
  3190. 00001C62  661A                     bne        +0x1C /* 00001C7E */
  3191. 00001C64  2F04                     move.l     -[A7], D4
  3192. 00001C66  2005                     move.l     D0, D5
  3193. 00001C68  91AE FFF8                sub.l      [A6 - 0x8], D0
  3194. 00001C6C  202E FFF8                move.l     D0, [A6 - 0x8]
  3195. 00001C70  2F00                     move.l     -[A7], D0
  3196. 00001C72  2F0A                     move.l     -[A7], A2
  3197. 00001C74  4EBA 0156                jsr        [PC + 0x156 /* 00001DCC */]
  3198. 00001C78  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3199. 00001C7C  60C8                     bra        -0x36 /* 00001C46 */
  3200. label00001C7E:
  3201. 00001C7E  0C86 0000 0000           cmpi.l     D6, 0x0
  3202. 00001C84  6A08                     bpl        +0xA /* 00001C8E */
  3203. 00001C86  2005                     move.l     D0, D5
  3204. 00001C88  D1AE FFF0                add.l      [A6 - 0x10], D0
  3205. 00001C8C  60B8                     bra        -0x46 /* 00001C46 */
  3206. label00001C8E:
  3207. 00001C8E  246E FFF4                movea.l    A2, [A6 - 0xC]
  3208. 00001C92  266E FFFC                movea.l    A3, [A6 - 0x4]
  3209. 00001C96  B5CB                     cmpa.l     A2, A3
  3210. 00001C98  6300 0094                bls        +0x96 /* 00001D2E */
  3211. 00001C9C  2F0A                     move.l     -[A7], A2
  3212. 00001C9E  2F0B                     move.l     -[A7], A3
  3213. 00001CA0  206E 0014                movea.l    A0, [A6 + 0x14]
  3214. 00001CA4  4E90                     jsr        [A0]
  3215. 00001CA6  504F                     addq.w     A7, 8
  3216. 00001CA8  2C00                     move.l     D6, D0
  3217. 00001CAA  4A80                     tst.l      D0
  3218. 00001CAC  661A                     bne        +0x1C /* 00001CC8 */
  3219. 00001CAE  2F04                     move.l     -[A7], D4
  3220. 00001CB0  2F0A                     move.l     -[A7], A2
  3221. 00001CB2  2005                     move.l     D0, D5
  3222. 00001CB4  D1AE FFFC                add.l      [A6 - 0x4], D0
  3223. 00001CB8  202E FFFC                move.l     D0, [A6 - 0x4]
  3224. 00001CBC  2F00                     move.l     -[A7], D0
  3225. 00001CBE  4EBA 010C                jsr        [PC + 0x10C /* 00001DCC */]
  3226. 00001CC2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3227. 00001CC6  60C6                     bra        -0x38 /* 00001C8E */
  3228. label00001CC8:
  3229. 00001CC8  0C86 0000 0000           cmpi.l     D6, 0x0
  3230. 00001CCE  6F54                     ble        +0x56 /* 00001D24 */
  3231. 00001CD0  246E FFF0                movea.l    A2, [A6 - 0x10]
  3232. 00001CD4  B5EE FFF8                cmpa.l     A2, [A6 - 0x8]
  3233. 00001CD8  662A                     bne        +0x2C /* 00001D04 */
  3234. 00001CDA  2F04                     move.l     -[A7], D4
  3235. 00001CDC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3236. 00001CE0  2605                     move.l     D3, D5
  3237. 00001CE2  D7AE FFFC                add.l      [A6 - 0x4], D3
  3238. 00001CE6  202E FFFC                move.l     D0, [A6 - 0x4]
  3239. 00001CEA  2F00                     move.l     -[A7], D0
  3240. 00001CEC  2F0A                     move.l     -[A7], A2
  3241. 00001CEE  4EBA 012A                jsr        [PC + 0x12A /* 00001E1A */]
  3242. 00001CF2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3243. 00001CF6  D7AE FFF8                add.l      [A6 - 0x8], D3
  3244. 00001CFA  202E FFF8                move.l     D0, [A6 - 0x8]
  3245. 00001CFE  2D40 FFF0                move.l     [A6 - 0x10], D0
  3246. 00001D02  608A                     bra        -0x74 /* 00001C8E */
  3247. label00001D04:
  3248. 00001D04  2F04                     move.l     -[A7], D4
  3249. 00001D06  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3250. 00001D0A  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3251. 00001D0E  4EBA 00BC                jsr        [PC + 0xBC /* 00001DCC */]
  3252. 00001D12  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3253. 00001D16  2605                     move.l     D3, D5
  3254. 00001D18  97AE FFF4                sub.l      [A6 - 0xC], D3
  3255. 00001D1C  D7AE FFF0                add.l      [A6 - 0x10], D3
  3256. 00001D20  6000 FF24                bra        -0xDA /* 00001C46 */
  3257. label00001D24:
  3258. 00001D24  2005                     move.l     D0, D5
  3259. 00001D26  91AE FFF4                sub.l      [A6 - 0xC], D0
  3260. 00001D2A  6000 FF62                bra        -0x9C /* 00001C8E */
  3261. label00001D2E:
  3262. 00001D2E  206E FFF0                movea.l    A0, [A6 - 0x10]
  3263. 00001D32  246E FFF8                movea.l    A2, [A6 - 0x8]
  3264. 00001D36  B1CA                     cmpa.l     A0, A2
  3265. 00001D38  6656                     bne        +0x58 /* 00001D90 */
  3266. 00001D3A  95CC                     sub.l      A2, A4
  3267. 00001D3C  200A                     move.l     D0, A2
  3268. 00001D3E  246E 000C                movea.l    A2, [A6 + 0xC]
  3269. 00001D42  95EE FFFC                sub.l      A2, [A6 - 0x4]
  3270. 00001D46  220A                     move.l     D1, A2
  3271. 00001D48  B081                     cmp.l      D0, D1
  3272. 00001D4A  6D24                     blt        +0x26 /* 00001D70 */
  3273. 00001D4C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3274. 00001D50  2F04                     move.l     -[A7], D4
  3275. 00001D52  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3276. 00001D56  206E FFFC                movea.l    A0, [A6 - 0x4]
  3277. 00001D5A  D1C5                     add.l      A0, D5
  3278. 00001D5C  2F08                     move.l     -[A7], A0
  3279. 00001D5E  4EBA FE96                jsr        [PC - 0x16A /* 00001BF6 */]
  3280. 00001D62  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3281. 00001D66  2D6E FFF8 000C           move.l     [A6 + 0xC], [A6 - 0x8]
  3282. 00001D6C  6000 FE9A                bra        -0x164 /* 00001C08 */
  3283. label00001D70:
  3284. 00001D70  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3285. 00001D74  2F04                     move.l     -[A7], D4
  3286. 00001D76  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3287. 00001D7A  2F0C                     move.l     -[A7], A4
  3288. 00001D7C  4EBA FE78                jsr        [PC - 0x188 /* 00001BF6 */]
  3289. 00001D80  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3290. 00001D84  206E FFFC                movea.l    A0, [A6 - 0x4]
  3291. 00001D88  D1C5                     add.l      A0, D5
  3292. 00001D8A  2848                     movea.l    A4, A0
  3293. 00001D8C  6000 FE7A                bra        -0x184 /* 00001C08 */
  3294. label00001D90:
  3295. 00001D90  2F04                     move.l     -[A7], D4
  3296. 00001D92  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3297. 00001D96  2605                     move.l     D3, D5
  3298. 00001D98  97AE FFF8                sub.l      [A6 - 0x8], D3
  3299. 00001D9C  202E FFF8                move.l     D0, [A6 - 0x8]
  3300. 00001DA0  2F00                     move.l     -[A7], D0
  3301. 00001DA2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3302. 00001DA6  4EBA 0072                jsr        [PC + 0x72 /* 00001E1A */]
  3303. 00001DAA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3304. 00001DAE  97AE FFFC                sub.l      [A6 - 0x4], D3
  3305. 00001DB2  202E FFFC                move.l     D0, [A6 - 0x4]
  3306. 00001DB6  2D40 FFF4                move.l     [A6 - 0xC], D0
  3307. 00001DBA  6000 FE8A                bra        -0x174 /* 00001C46 */
  3308. label00001DBE:
  3309. 00001DBE  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3310. 00001DC2  4E5E                     unlink     A6
  3311. 00001DC4  4E75                     rts
  3312. 00001DC6  8371 7331 0000 4E56      or.w       [[A1 + 0x4E56 + D7 * 2]], D1
  3313. // begin alternate branch 00001DCC-00001DD0
  3314. fn00001DCC:
  3315. 00001DCC  4E56 FFF8                link       A6, -0x0008
  3316. // end alternate branch 00001DCC-00001DD0
  3317. fn00001DCC: // (misaligned)
  3318. 00001DCE  FFF8                     .invalid   <<F/7/7>>
  3319. 00001DD0  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3320. 00001DD4  246E 0008                movea.l    A2, [A6 + 0x8]
  3321. 00001DD8  266E 000C                movea.l    A3, [A6 + 0xC]
  3322. 00001DDC  262E 0010                move.l     D3, [A6 + 0x10]
  3323. 00001DE0  284A                     movea.l    A4, A2
  3324. 00001DE2  2D4B FFF8                move.l     [A6 - 0x8], A3
  3325. label00001DE6:
  3326. 00001DE6  204C                     movea.l    A0, A4
  3327. 00001DE8  1010                     move.b     D0, [A0]
  3328. 00001DEA  1D40 FFFC                move.b     [A6 - 0x4], D0
  3329. 00001DEE  206E FFF8                movea.l    A0, [A6 - 0x8]
  3330. 00001DF2  1210                     move.b     D1, [A0]
  3331. 00001DF4  204C                     movea.l    A0, A4
  3332. 00001DF6  524C                     addq.w     A4, 1
  3333. 00001DF8  1081                     move.b     [A0], D1
  3334. 00001DFA  206E FFF8                movea.l    A0, [A6 - 0x8]
  3335. 00001DFE  52AE FFF8                addq.l     [A6 - 0x8], 1
  3336. 00001E02  1080                     move.b     [A0], D0
  3337. 00001E04  5383                     subq.l     D3, 1
  3338. 00001E06  6702                     beq        +0x4 /* 00001E0A */
  3339. 00001E08  60DC                     bra        -0x22 /* 00001DE6 */
  3340. label00001E0A:
  3341. 00001E0A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3342. 00001E0E  4E5E                     unlink     A6
  3343. 00001E10  4E75                     rts
  3344. 00001E12  8571 7365                or.w       <<invalid full ext with IS == 1 and I/IS == 5>>, D2
  3345. 00001E16  7863                     moveq.l    D4, 0x63
  3346. 00001E18  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3347. // begin alternate branch 00001E1A-00001E1E
  3348. fn00001E1A:
  3349. 00001E1A  4E56 FFF0                link       A6, -0x0010
  3350. // end alternate branch 00001E1A-00001E1E
  3351. fn00001E1A: // (misaligned)
  3352. 00001E1C  FFF0                     .invalid   <<F/7/7>>
  3353. 00001E1E  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3354. 00001E22  246E 0008                movea.l    A2, [A6 + 0x8]
  3355. 00001E26  266E 000C                movea.l    A3, [A6 + 0xC]
  3356. 00001E2A  286E 0010                movea.l    A4, [A6 + 0x10]
  3357. 00001E2E  262E 0014                move.l     D3, [A6 + 0x14]
  3358. 00001E32  2D4A FFF0                move.l     [A6 - 0x10], A2
  3359. 00001E36  2D4B FFF4                move.l     [A6 - 0xC], A3
  3360. 00001E3A  2D4C FFF8                move.l     [A6 - 0x8], A4
  3361. label00001E3E:
  3362. 00001E3E  206E FFF0                movea.l    A0, [A6 - 0x10]
  3363. 00001E42  1010                     move.b     D0, [A0]
  3364. 00001E44  4880                     ext.w      D0
  3365. 00001E46  48C0                     ext.l      D0
  3366. 00001E48  2D40 FFFC                move.l     [A6 - 0x4], D0
  3367. 00001E4C  206E FFF8                movea.l    A0, [A6 - 0x8]
  3368. 00001E50  1010                     move.b     D0, [A0]
  3369. 00001E52  206E FFF0                movea.l    A0, [A6 - 0x10]
  3370. 00001E56  52AE FFF0                addq.l     [A6 - 0x10], 1
  3371. 00001E5A  1080                     move.b     [A0], D0
  3372. 00001E5C  206E FFF4                movea.l    A0, [A6 - 0xC]
  3373. 00001E60  1010                     move.b     D0, [A0]
  3374. 00001E62  206E FFF8                movea.l    A0, [A6 - 0x8]
  3375. 00001E66  52AE FFF8                addq.l     [A6 - 0x8], 1
  3376. 00001E6A  1080                     move.b     [A0], D0
  3377. 00001E6C  206E FFF4                movea.l    A0, [A6 - 0xC]
  3378. 00001E70  52AE FFF4                addq.l     [A6 - 0xC], 1
  3379. 00001E74  10AE FFFF                move.b     [A0], [A6 - 0x1]
  3380. 00001E78  5383                     subq.l     D3, 1
  3381. 00001E7A  6702                     beq        +0x4 /* 00001E7E */
  3382. 00001E7C  60C0                     bra        -0x3E /* 00001E3E */
  3383. label00001E7E:
  3384. 00001E7E  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3385. 00001E82  4E5E                     unlink     A6
  3386. 00001E84  4E75                     rts
  3387. 00001E86  8671 7374                or.w       D3, <<invalid full ext with I/IS == 4>>
  3388. 00001E8A  6578                     bcs        +0x7A /* 00001F04 */
  3389. 00001E8C  6300 0000                bls        +0x2 /* 00001E8E */
  3390. // begin alternate branch 00001E8E-00001E96
  3391. label00001E8E:
  3392. 00001E8E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3393. fn00001E90: // (misaligned)
  3394. 00001E92  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  3395. // end alternate branch 00001E8E-00001E96
  3396. label00001E8E: // (misaligned)
  3397. fn00001E90:
  3398. 00001E90  4E56 0000                link       A6, 0
  3399. 00001E94  2F0A                     move.l     -[A7], A2
  3400. 00001E96  246E 0008                movea.l    A2, [A6 + 0x8]
  3401. 00001E9A  204A                     movea.l    A0, A2
  3402. 00001E9C  A01F                     syscall    DisposPtr/DisposePtr
  3403. 00001E9E  554F                     subq.w     A7, 2
  3404. 00001EA0  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  3405. 00001EA4  301F                     move.w     D0, [A7]+
  3406. 00001EA6  48C0                     ext.l      D0
  3407. 00001EA8  245F                     movea.l    A2, [A7]+
  3408. 00001EAA  4E5E                     unlink     A6
  3409. 00001EAC  4E75                     rts
  3410. 00001EAE  8D5F                     or.w       [A7]+, D6
  3411. 00001EB0  5341                     subq.w     D1, 1
  3412. 00001EB2  5F44                     subq.w     D4, 7
  3413. 00001EB4  656C                     bcs        +0x6E /* 00001F22 */
  3414. 00001EB6  6574                     bcs        +0x76 /* 00001F2C */
  3415. 00001EB8  6550                     bcs        +0x52 /* 00001F0A */
  3416. 00001EBA  7472                     moveq.l    D2, 0x72
  3417. 00001EBC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3418. // begin alternate branch 00001EBE-00001EC2
  3419. fn00001EBE:
  3420. 00001EBE  4E56 FDF8                link       A6, -0x0208
  3421. // end alternate branch 00001EBE-00001EC2
  3422. fn00001EBE: // (misaligned)
  3423. 00001EC0  FDF8                     .invalid   <<F/7/6>>
  3424. 00001EC2  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3425. 00001EC6  246E 0008                movea.l    A2, [A6 + 0x8]
  3426. 00001ECA  266E 000C                movea.l    A3, [A6 + 0xC]
  3427. 00001ECE  2D4A FFF8                move.l     [A6 - 0x8], A2
  3428. 00001ED2  41EE FDF9                lea.l      A0, [A6 - 0x207]
  3429. 00001ED6  2848                     movea.l    A4, A0
  3430. 00001ED8  7000                     moveq.l    D0, 0x00
  3431. 00001EDA  2D40 FFFC                move.l     [A6 - 0x4], D0
  3432. label00001EDE:
  3433. 00001EDE  0CAE 0000 00FF FFFC      cmpi.l     [A6 - 0x4], 0xFF
  3434. 00001EE6  6C1A                     bge        +0x1C /* 00001F02 */
  3435. 00001EE8  206E FFF8                movea.l    A0, [A6 - 0x8]
  3436. 00001EEC  52AE FFF8                addq.l     [A6 - 0x8], 1
  3437. 00001EF0  1010                     move.b     D0, [A0]
  3438. 00001EF2  204C                     movea.l    A0, A4
  3439. 00001EF4  524C                     addq.w     A4, 1
  3440. 00001EF6  1080                     move.b     [A0], D0
  3441. 00001EF8  4A00                     tst.b      D0
  3442. 00001EFA  6706                     beq        +0x8 /* 00001F02 */
  3443. 00001EFC  52AE FFFC                addq.l     [A6 - 0x4], 1
  3444. 00001F00  60DC                     bra        -0x22 /* 00001EDE */
  3445. label00001F02:
  3446. 00001F02  1D6E FFFF FDF8           move.b     [A6 - 0x208], [A6 - 0x1]
  3447. // begin alternate branch 00001F04-00001F08
  3448. label00001F04:
  3449. 00001F04  FFFF                     .invalid   <<F/7/7>>
  3450. 00001F06  FDF8                     .invalid   <<F/7/6>>
  3451. // end alternate branch 00001F04-00001F08
  3452. label00001F04: // (misaligned)
  3453. 00001F08  2D4B FFF8                move.l     [A6 - 0x8], A3
  3454. // begin alternate branch 00001F0A-00001F0C
  3455. label00001F0A:
  3456. 00001F0A  FFF8                     .invalid   <<F/7/7>>
  3457. // end alternate branch 00001F0A-00001F0C
  3458. label00001F0A: // (misaligned)
  3459. 00001F0C  41EE FEF9                lea.l      A0, [A6 - 0x107]
  3460. 00001F10  2848                     movea.l    A4, A0
  3461. 00001F12  7000                     moveq.l    D0, 0x00
  3462. 00001F14  2D40 FFFC                move.l     [A6 - 0x4], D0
  3463. label00001F18:
  3464. 00001F18  0CAE 0000 00FF FFFC      cmpi.l     [A6 - 0x4], 0xFF
  3465. 00001F20  6C1A                     bge        +0x1C /* 00001F3C */
  3466. label00001F22:
  3467. 00001F22  206E FFF8                movea.l    A0, [A6 - 0x8]
  3468. 00001F26  52AE FFF8                addq.l     [A6 - 0x8], 1
  3469. 00001F2A  1010                     move.b     D0, [A0]
  3470. label00001F2C:
  3471. 00001F2C  204C                     movea.l    A0, A4
  3472. 00001F2E  524C                     addq.w     A4, 1
  3473. 00001F30  1080                     move.b     [A0], D0
  3474. 00001F32  4A00                     tst.b      D0
  3475. 00001F34  6706                     beq        +0x8 /* 00001F3C */
  3476. 00001F36  52AE FFFC                addq.l     [A6 - 0x4], 1
  3477. 00001F3A  60DC                     bra        -0x22 /* 00001F18 */
  3478. label00001F3C:
  3479. 00001F3C  1D6E FFFF FEF8           move.b     [A6 - 0x108], [A6 - 0x1]
  3480. 00001F42  554F                     subq.w     A7, 2
  3481. 00001F44  486E FDF8                pea.l      [A6 - 0x208]
  3482. 00001F48  486E FEF8                pea.l      [A6 - 0x108]
  3483. 00001F4C  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  3484. 00001F50  1F2E 0012                move.b     -[A7], [A6 + 0x12]
  3485. 00001F54  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  3486. 00001F58  101F                     move.b     D0, [A7]+
  3487. 00001F5A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3488. 00001F5E  4E5E                     unlink     A6
  3489. 00001F60  4E75                     rts
  3490. 00001F62  8C5F                     or.w       D6, [A7]+
  3491. 00001F64  6571                     bcs        +0x73 /* 00001FD7 */
  3492. 00001F66  7561                     moveq.l    D2, 0x61
  3493. 00001F68  6C73                     bge        +0x75 /* 00001FDD */
  3494. 00001F6A  7472                     moveq.l    D2, 0x72
  3495. 00001F6C  696E                     bvs        +0x70 /* 00001FDC */
  3496. 00001F6E  6700 0000                beq        +0x2 /* 00001F70 */
  3497. // begin alternate branch 00001F70-00001F76
  3498. label00001F70:
  3499. 00001F70  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3500. fn00001F72: // (misaligned)
  3501. 00001F74  FFFC                     .invalid   <<F/7/7>>
  3502. // end alternate branch 00001F70-00001F76
  3503. label00001F70: // (misaligned)
  3504. fn00001F72:
  3505. 00001F72  4E56 FFFC                link       A6, -0x0004
  3506. 00001F76  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3507. 00001F7A  246E 0008                movea.l    A2, [A6 + 0x8]
  3508. 00001F7E  266E 000C                movea.l    A3, [A6 + 0xC]
  3509. 00001F82  262E 0014                move.l     D3, [A6 + 0x14]
  3510. 00001F86  284A                     movea.l    A4, A2
  3511. 00001F88  2D4B FFFC                move.l     [A6 - 0x4], A3
  3512. label00001F8C:
  3513. 00001F8C  2003                     move.l     D0, D3
  3514. 00001F8E  5383                     subq.l     D3, 1
  3515. 00001F90  4A80                     tst.l      D0
  3516. 00001F92  671A                     beq        +0x1C /* 00001FAE */
  3517. 00001F94  206E FFFC                movea.l    A0, [A6 - 0x4]
  3518. 00001F98  52AE FFFC                addq.l     [A6 - 0x4], 1
  3519. 00001F9C  1010                     move.b     D0, [A0]
  3520. 00001F9E  204C                     movea.l    A0, A4
  3521. 00001FA0  524C                     addq.w     A4, 1
  3522. 00001FA2  1080                     move.b     [A0], D0
  3523. 00001FA4  B02E 0013                cmp.b      D0, [A6 + 0x13]
  3524. 00001FA8  66E2                     bne        -0x1C /* 00001F8C */
  3525. 00001FAA  200C                     move.l     D0, A4
  3526. 00001FAC  6002                     bra        +0x4 /* 00001FB0 */
  3527. label00001FAE:
  3528. 00001FAE  7000                     moveq.l    D0, 0x00
  3529. label00001FB0:
  3530. 00001FB0  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3531. 00001FB4  4E5E                     unlink     A6
  3532. 00001FB6  4E75                     rts
  3533. 00001FB8  876D 656D                or.w       [A5 + 0x656D], D3
  3534. 00001FBC  6363                     bls        +0x65 /* 00002021 */
  3535. 00001FBE  7079                     moveq.l    D0, 0x79
  3536. 00001FC0  0000 2F02                ori.b      D0, 0x2
  3537. // begin alternate branch 00001FC2-00001FC4
  3538. fn00001FC2:
  3539. 00001FC2  2F02                     move.l     -[A7], D2
  3540. // end alternate branch 00001FC2-00001FC4
  3541. fn00001FC2: // (misaligned)
  3542. 00001FC4  206F 0008                movea.l    A0, [A7 + 0x8]
  3543. 00001FC8  242F 000C                move.l     D2, [A7 + 0xC]
  3544. label00001FCC:
  3545. 00001FCC  1018                     move.b     D0, [A0]+
  3546. 00001FCE  670C                     beq        +0xE /* 00001FDC */
  3547. 00001FD0  2242                     movea.l    A1, D2
  3548. label00001FD2:
  3549. 00001FD2  1219                     move.b     D1, [A1]+
  3550. 00001FD4  6706                     beq        +0x8 /* 00001FDC */
  3551. 00001FD6  B001                     cmp.b      D0, D1
  3552. 00001FD8  66F8                     bne        -0x6 /* 00001FD2 */
  3553. 00001FDA  60F0                     bra        -0xE /* 00001FCC */
  3554. label00001FDC:
  3555. 00001FDC  241F                     move.l     D2, [A7]+
  3556. 00001FDE  2008                     move.l     D0, A0
  3557. 00001FE0  5380                     subq.l     D0, 1
  3558. 00001FE2  90AF 0004                sub.l      D0, [A7 + 0x4]
  3559. 00001FE6  4E75                     rts
  3560. 00001FE8  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  3561. 00001FEC  7370                     moveq.l    D1, 0x70
  3562. 00001FEE  6E00 0000                bgt        +0x2 /* 00001FF0 */
  3563. // begin alternate branch 00001FF0-00002000
  3564. label00001FF0:
  3565. 00001FF0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3566. fn00001FF2: // (misaligned)
  3567. 00001FF4  0000 48E7                ori.b      D0, 0xE7
  3568. 00001FF8  1E38 202E                move.b     D7, [0x0000202E]
  3569. 00001FFC  000C 6752                ori.b      A4, 0x52 /* 'R' */
  3570. // end alternate branch 00001FF0-00002000
  3571. label00001FF0: // (misaligned)
  3572. fn00001FF2:
  3573. 00001FF2  4E56 0000                link       A6, 0
  3574. 00001FF6  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  3575. 00001FFA  202E 000C                move.l     D0, [A6 + 0xC]
  3576. 00001FFE  6752                     beq        +0x54 /* 00002052 */
  3577. 00002000  202E 0010                move.l     D0, [A6 + 0x10]
  3578. 00002004  674C                     beq        +0x4E /* 00002052 */
  3579. 00002006  246E 0014                movea.l    A2, [A6 + 0x14]
  3580. 0000200A  322A 0012                move.w     D1, [A2 + 0x12]
  3581. 0000200E  7000                     moveq.l    D0, 0x00
  3582. 00002010  3001                     move.w     D0, D1
  3583. 00002012  7212                     moveq.l    D1, 0x12
  3584. 00002014  C081                     and.l      D0, D1
  3585. 00002016  7202                     moveq.l    D1, 0x02
  3586. 00002018  B081                     cmp.l      D0, D1
  3587. 0000201A  6624                     bne        +0x26 /* 00002040 */
  3588. 0000201C  4AAA 0008                tst.l      [A2 + 0x8]
  3589. 00002020  671E                     beq        +0x20 /* 00002040 */
  3590. 00002022  206A 0004                movea.l    A0, [A2 + 0x4]
  3591. 00002026  226A 0008                movea.l    A1, [A2 + 0x8]
  3592. 0000202A  B1C9                     cmpa.l     A0, A1
  3593. 0000202C  6620                     bne        +0x22 /* 0000204E */
  3594. 0000202E  4A92                     tst.l      [A2]
  3595. 00002030  661C                     bne        +0x1E /* 0000204E */
  3596. 00002032  322A 0012                move.w     D1, [A2 + 0x12]
  3597. 00002036  7000                     moveq.l    D0, 0x00
  3598. 00002038  3001                     move.w     D0, D1
  3599. 0000203A  7244                     moveq.l    D1, 0x44
  3600. 0000203C  C081                     and.l      D0, D1
  3601. 0000203E  660E                     bne        +0x10 /* 0000204E */
  3602. label00002040:
  3603. 00002040  2F0A                     move.l     -[A7], A2
  3604. 00002042  4EBA 1EE6                jsr        [PC + 0x1EE6 /* 00003F2A */]
  3605. 00002046  584F                     addq.w     A7, 4
  3606. 00002048  4A80                     tst.l      D0
  3607. 0000204A  670C                     beq        +0xE /* 00002058 */
  3608. 0000204C  6004                     bra        +0x6 /* 00002052 */
  3609. label0000204E:
  3610. 0000204E  7000                     moveq.l    D0, 0x00
  3611. 00002050  6706                     beq        +0x8 /* 00002058 */
  3612. label00002052:
  3613. 00002052  7000                     moveq.l    D0, 0x00
  3614. 00002054  4EFA 0172                jmp        [PC + 0x172 /* 000021C8 */]
  3615. label00002058:
  3616. 00002058  202E 0010                move.l     D0, [A6 + 0x10]
  3617. 0000205C  222E 000C                move.l     D1, [A6 + 0xC]
  3618. 00002060  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  3619. 00002064  2A00                     move.l     D5, D0
  3620. 00002066  246E 0014                movea.l    A2, [A6 + 0x14]
  3621. 0000206A  342A 0012                move.w     D2, [A2 + 0x12]
  3622. 0000206E  7200                     moveq.l    D1, 0x00
  3623. 00002070  3202                     move.w     D1, D2
  3624. 00002072  7444                     moveq.l    D2, 0x44
  3625. 00002074  C282                     and.l      D1, D2
  3626. 00002076  6700 009A                beq        +0x9C /* 00002112 */
  3627. 0000207A  342A 0012                move.w     D2, [A2 + 0x12]
  3628. 0000207E  7200                     moveq.l    D1, 0x00
  3629. 00002080  3202                     move.w     D1, D2
  3630. 00002082  7404                     moveq.l    D2, 0x04
  3631. 00002084  C282                     and.l      D1, D2
  3632. 00002086  6736                     beq        +0x38 /* 000020BE */
  3633. 00002088  2F00                     move.l     -[A7], D0
  3634. 0000208A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3635. 0000208E  342A 0014                move.w     D2, [A2 + 0x14]
  3636. 00002092  7200                     moveq.l    D1, 0x00
  3637. 00002094  3202                     move.w     D1, D2
  3638. 00002096  2F01                     move.l     -[A7], D1
  3639. 00002098  4EBA 2356                jsr        [PC + 0x2356 /* 000043F0 */]
  3640. 0000209C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3641. 000020A0  2C00                     move.l     D6, D0
  3642. 000020A2  B085                     cmp.l      D0, D5
  3643. 000020A4  6742                     beq        +0x44 /* 000020E8 */
  3644. 000020A6  202D F6F4                move.l     D0, [A5 - 0x90C]
  3645. 000020AA  6606                     bne        +0x8 /* 000020B2 */
  3646. 000020AC  302D F6F8                move.w     D0, [A5 - 0x908]
  3647. 000020B0  6736                     beq        +0x38 /* 000020E8 */
  3648. label000020B2:
  3649. 000020B2  206E 0014                movea.l    A0, [A6 + 0x14]
  3650. 000020B6  0068 0020 0012           ori.w      [A0 + 0x12], 0x20 /* ' ' */
  3651. 000020BC  602A                     bra        +0x2C /* 000020E8 */
  3652. label000020BE:
  3653. 000020BE  7000                     moveq.l    D0, 0x00
  3654. 000020C0  2C00                     move.l     D6, D0
  3655. label000020C2:
  3656. 000020C2  2006                     move.l     D0, D6
  3657. 000020C4  B085                     cmp.l      D0, D5
  3658. 000020C6  6420                     bcc        +0x22 /* 000020E8 */
  3659. 000020C8  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3660. 000020CC  206E 0008                movea.l    A0, [A6 + 0x8]
  3661. 000020D0  52AE 0008                addq.l     [A6 + 0x8], 1
  3662. 000020D4  1F10                     move.b     -[A7], [A0]
  3663. 000020D6  4EBA 1C02                jsr        [PC + 0x1C02 /* 00003CDA */]
  3664. 000020DA  5C4F                     addq.w     A7, 6
  3665. 000020DC  72FF                     moveq.l    D1, 0xFFFFFFFF
  3666. 000020DE  B081                     cmp.l      D0, D1
  3667. 000020E0  6602                     bne        +0x4 /* 000020E4 */
  3668. 000020E2  6004                     bra        +0x6 /* 000020E8 */
  3669. label000020E4:
  3670. 000020E4  5286                     addq.l     D6, 1
  3671. 000020E6  60DA                     bra        -0x24 /* 000020C2 */
  3672. label000020E8:
  3673. 000020E8  0C86 0000 0000           cmpi.l     D6, 0x0
  3674. 000020EE  6A06                     bpl        +0x8 /* 000020F6 */
  3675. 000020F0  7000                     moveq.l    D0, 0x00
  3676. 000020F2  4EFA 00D4                jmp        [PC + 0xD4 /* 000021C8 */]
  3677. label000020F6:
  3678. 000020F6  2006                     move.l     D0, D6
  3679. 000020F8  B085                     cmp.l      D0, D5
  3680. 000020FA  6608                     bne        +0xA /* 00002104 */
  3681. 000020FC  202E 0010                move.l     D0, [A6 + 0x10]
  3682. 00002100  4EFA 00C6                jmp        [PC + 0xC6 /* 000021C8 */]
  3683. label00002104:
  3684. 00002104  2006                     move.l     D0, D6
  3685. 00002106  222E 000C                move.l     D1, [A6 + 0xC]
  3686. 0000210A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3687. 0000210E  4EFA 00B8                jmp        [PC + 0xB8 /* 000021C8 */]
  3688. label00002112:
  3689. 00002112  206E 0014                movea.l    A0, [A6 + 0x14]
  3690. 00002116  2028 000C                move.l     D0, [A0 + 0xC]
  3691. 0000211A  2840                     movea.l    A4, D0
  3692. label0000211C:
  3693. 0000211C  204C                     movea.l    A0, A4
  3694. 0000211E  246E 0014                movea.l    A2, [A6 + 0x14]
  3695. 00002122  202A 0004                move.l     D0, [A2 + 0x4]
  3696. 00002126  2640                     movea.l    A3, D0
  3697. 00002128  91C0                     sub.l      A0, D0
  3698. 0000212A  2008                     move.l     D0, A0
  3699. 0000212C  2C00                     move.l     D6, D0
  3700. 0000212E  4A80                     tst.l      D0
  3701. 00002130  6E2C                     bgt        +0x2E /* 0000215E */
  3702. 00002132  2F0A                     move.l     -[A7], A2
  3703. 00002134  4EBA 1D0E                jsr        [PC + 0x1D0E /* 00003E44 */]
  3704. 00002138  584F                     addq.w     A7, 4
  3705. 0000213A  72FF                     moveq.l    D1, 0xFFFFFFFF
  3706. 0000213C  B081                     cmp.l      D0, D1
  3707. 0000213E  66DC                     bne        -0x22 /* 0000211C */
  3708. 00002140  202E 0010                move.l     D0, [A6 + 0x10]
  3709. 00002144  2440                     movea.l    A2, D0
  3710. 00002146  2005                     move.l     D0, D5
  3711. 00002148  D0AE 000C                add.l      D0, [A6 + 0xC]
  3712. 0000214C  5380                     subq.l     D0, 1
  3713. 0000214E  222E 000C                move.l     D1, [A6 + 0xC]
  3714. 00002152  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3715. 00002156  2200                     move.l     D1, D0
  3716. 00002158  200A                     move.l     D0, A2
  3717. 0000215A  9081                     sub.l      D0, D1
  3718. 0000215C  606A                     bra        +0x6C /* 000021C8 */
  3719. label0000215E:
  3720. 0000215E  2605                     move.l     D3, D5
  3721. 00002160  2806                     move.l     D4, D6
  3722. 00002162  B684                     cmp.l      D3, D4
  3723. 00002164  6404                     bcc        +0x6 /* 0000216A */
  3724. 00002166  2003                     move.l     D0, D3
  3725. 00002168  6002                     bra        +0x4 /* 0000216C */
  3726. label0000216A:
  3727. 0000216A  2004                     move.l     D0, D4
  3728. label0000216C:
  3729. 0000216C  2C00                     move.l     D6, D0
  3730. 0000216E  2F06                     move.l     -[A7], D6
  3731. 00002170  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3732. 00002174  2F0B                     move.l     -[A7], A3
  3733. 00002176  4EBA E30C                jsr        [PC - 0x1CF4 /* 00000484 */]
  3734. 0000217A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3735. 0000217E  206E 0014                movea.l    A0, [A6 + 0x14]
  3736. 00002182  2006                     move.l     D0, D6
  3737. 00002184  9190                     sub.l      [A0], D0
  3738. 00002186  206E 0014                movea.l    A0, [A6 + 0x14]
  3739. 0000218A  D1A8 0004                add.l      [A0 + 0x4], D0
  3740. 0000218E  246E 0014                movea.l    A2, [A6 + 0x14]
  3741. 00002192  206A 000C                movea.l    A0, [A2 + 0xC]
  3742. 00002196  91EA 0004                sub.l      A0, [A2 + 0x4]
  3743. 0000219A  2008                     move.l     D0, A0
  3744. 0000219C  2612                     move.l     D3, [A2]
  3745. 0000219E  6A04                     bpl        +0x6 /* 000021A4 */
  3746. 000021A0  7200                     moveq.l    D1, 0x00
  3747. 000021A2  6002                     bra        +0x4 /* 000021A6 */
  3748. label000021A4:
  3749. 000021A4  2203                     move.l     D1, D3
  3750. label000021A6:
  3751. 000021A6  B081                     cmp.l      D0, D1
  3752. 000021A8  6C08                     bge        +0xA /* 000021B2 */
  3753. 000021AA  2F0A                     move.l     -[A7], A2
  3754. 000021AC  4EBA 1E32                jsr        [PC + 0x1E32 /* 00003FE0 */]
  3755. 000021B0  584F                     addq.w     A7, 4
  3756. label000021B2:
  3757. 000021B2  2006                     move.l     D0, D6
  3758. 000021B4  9A80                     sub.l      D5, D0
  3759. 000021B6  6606                     bne        +0x8 /* 000021BE */
  3760. 000021B8  202E 0010                move.l     D0, [A6 + 0x10]
  3761. 000021BC  600A                     bra        +0xC /* 000021C8 */
  3762. label000021BE:
  3763. 000021BE  2006                     move.l     D0, D6
  3764. 000021C0  D1AE 0008                add.l      [A6 + 0x8], D0
  3765. 000021C4  6000 FF56                bra        -0xA8 /* 0000211C */
  3766. label000021C8:
  3767. 000021C8  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  3768. 000021CC  4E5E                     unlink     A6
  3769. 000021CE  4E75                     rts
  3770. 000021D0  8666                     or.w       D3, -[A6]
  3771. 000021D2  7772                     moveq.l    D3, 0x72
  3772. 000021D4  6974                     bvs        +0x76 /* 0000224A */
  3773. 000021D6  6500 0000                bcs        +0x2 /* 000021D8 */
  3774. // begin alternate branch 000021D8-000021E2
  3775. label000021D8:
  3776. 000021D8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3777. fn000021DA: // (misaligned)
  3778. 000021DC  0000 48E7                ori.b      D0, 0xE7
  3779. 000021E0  1800                     move.b     D4, D0
  3780. // end alternate branch 000021D8-000021E2
  3781. label000021D8: // (misaligned)
  3782. fn000021DA:
  3783. 000021DA  4E56 0000                link       A6, 0
  3784. 000021DE  48E7 1800                movem.l    -[A7], D3,D4
  3785. 000021E2  282E 0008                move.l     D4, [A6 + 0x8]
  3786. 000021E6  2604                     move.l     D3, D4
  3787. 000021E8  7061                     moveq.l    D0, 0x61
  3788. 000021EA  B680                     cmp.l      D3, D0
  3789. 000021EC  6D08                     blt        +0xA /* 000021F6 */
  3790. 000021EE  2003                     move.l     D0, D3
  3791. 000021F0  72A9                     moveq.l    D1, 0xFFFFFFA9
  3792. 000021F2  D081                     add.l      D0, D1
  3793. 000021F4  6014                     bra        +0x16 /* 0000220A */
  3794. label000021F6:
  3795. 000021F6  7041                     moveq.l    D0, 0x41
  3796. 000021F8  B680                     cmp.l      D3, D0
  3797. 000021FA  6D08                     blt        +0xA /* 00002204 */
  3798. 000021FC  2003                     move.l     D0, D3
  3799. 000021FE  72C9                     moveq.l    D1, 0xFFFFFFC9
  3800. 00002200  D081                     add.l      D0, D1
  3801. 00002202  6006                     bra        +0x8 /* 0000220A */
  3802. label00002204:
  3803. 00002204  2003                     move.l     D0, D3
  3804. 00002206  72D0                     moveq.l    D1, 0xFFFFFFD0
  3805. 00002208  D081                     add.l      D0, D1
  3806. label0000220A:
  3807. 0000220A  4CDF 0018                movem.l    D3,D4, [A7]+
  3808. label0000220E:
  3809. 0000220E  4E5E                     unlink     A6
  3810. 00002210  4E75                     rts
  3811. 00002212  8574 6F69 6E74           or.w       [[A4 + 0x6E74]], D2
  3812. 00002218  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3813. // begin alternate branch 0000221A-0000221E
  3814. fn0000221A:
  3815. 0000221A  4E56 FF1C                link       A6, -0x00E4
  3816. // end alternate branch 0000221A-0000221E
  3817. fn0000221A: // (misaligned)
  3818. 0000221C  FF1C                     .extension 0xF1C <<F/4-5/7>> // unimplemented
  3819. 0000221E  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3820. 00002222  286E 0008                movea.l    A4, [A6 + 0x8]
  3821. 00002226  7000                     moveq.l    D0, 0x00
  3822. 00002228  2A00                     move.l     D5, D0
  3823. label0000222A:
  3824. 0000222A  2D4C FF1C                move.l     [A6 - 0xE4], A4
  3825. label0000222E:
  3826. 0000222E  204C                     movea.l    A0, A4
  3827. 00002230  1010                     move.b     D0, [A0]
  3828. 00002232  4880                     ext.w      D0
  3829. 00002234  48C0                     ext.l      D0
  3830. 00002236  2D40 FF24                move.l     [A6 - 0xDC], D0
  3831. 0000223A  4A80                     tst.l      D0
  3832. 0000223C  670A                     beq        +0xC /* 00002248 */
  3833. 0000223E  7225                     moveq.l    D1, 0x25
  3834. 00002240  B081                     cmp.l      D0, D1
  3835. 00002242  6704                     beq        +0x6 /* 00002248 */
  3836. 00002244  524C                     addq.w     A4, 1
  3837. 00002246  60E6                     bra        -0x18 /* 0000222E */
  3838. label00002248:
  3839. 00002248  204C                     movea.l    A0, A4
  3840. label0000224A:
  3841. 0000224A  91EE FF1C                sub.l      A0, [A6 - 0xE4]
  3842. 0000224E  2008                     move.l     D0, A0
  3843. 00002250  2D40 FF70                move.l     [A6 - 0x90], D0
  3844. 00002254  4A80                     tst.l      D0
  3845. 00002256  677A                     beq        +0x7C /* 000022D2 */
  3846. 00002258  DA80                     add.l      D5, D0
  3847. 0000225A  7201                     moveq.l    D1, 0x01
  3848. 0000225C  B081                     cmp.l      D0, D1
  3849. 0000225E  662C                     bne        +0x2E /* 0000228C */
  3850. 00002260  246E 0010                movea.l    A2, [A6 + 0x10]
  3851. 00002264  5392                     subq.l     [A2], 1
  3852. 00002266  2012                     move.l     D0, [A2]
  3853. 00002268  6B12                     bmi        +0x14 /* 0000227C */
  3854. 0000226A  206E FF1C                movea.l    A0, [A6 - 0xE4]
  3855. 0000226E  1010                     move.b     D0, [A0]
  3856. 00002270  226A 0004                movea.l    A1, [A2 + 0x4]
  3857. 00002274  52AA 0004                addq.l     [A2 + 0x4], 1
  3858. 00002278  1280                     move.b     [A1], D0
  3859. 0000227A  600E                     bra        +0x10 /* 0000228A */
  3860. label0000227C:
  3861. 0000227C  2F0A                     move.l     -[A7], A2
  3862. 0000227E  206E FF1C                movea.l    A0, [A6 - 0xE4]
  3863. 00002282  1F10                     move.b     -[A7], [A0]
  3864. 00002284  4EBA 1A54                jsr        [PC + 0x1A54 /* 00003CDA */]
  3865. 00002288  5C4F                     addq.w     A7, 6
  3866. label0000228A:
  3867. 0000228A  6046                     bra        +0x48 /* 000022D2 */
  3868. label0000228C:
  3869. 0000228C  246E 0010                movea.l    A2, [A6 + 0x10]
  3870. 00002290  302A 0014                move.w     D0, [A2 + 0x14]
  3871. 00002294  7228                     moveq.l    D1, 0x28
  3872. 00002296  B041                     cmp.w      D0, D1
  3873. 00002298  6620                     bne        +0x22 /* 000022BA */
  3874. 0000229A  2F2E FF70                move.l     -[A7], [A6 - 0x90]
  3875. 0000229E  2F2E FF1C                move.l     -[A7], [A6 - 0xE4]
  3876. 000022A2  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  3877. 000022A6  4EBA E1DC                jsr        [PC - 0x1E24 /* 00000484 */]
  3878. 000022AA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3879. 000022AE  2040                     movea.l    A0, D0
  3880. 000022B0  D1EE FF70                add.l      A0, [A6 - 0x90]
  3881. 000022B4  2548 0004                move.l     [A2 + 0x4], A0
  3882. 000022B8  6018                     bra        +0x1A /* 000022D2 */
  3883. label000022BA:
  3884. 000022BA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3885. 000022BE  2F2E FF70                move.l     -[A7], [A6 - 0x90]
  3886. 000022C2  7001                     moveq.l    D0, 0x01
  3887. 000022C4  2F00                     move.l     -[A7], D0
  3888. 000022C6  2F2E FF1C                move.l     -[A7], [A6 - 0xE4]
  3889. 000022CA  4EBA FD26                jsr        [PC - 0x2DA /* 00001FF2 */]
  3890. 000022CE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3891. label000022D2:
  3892. 000022D2  202E FF24                move.l     D0, [A6 - 0xDC]
  3893. 000022D6  661C                     bne        +0x1E /* 000022F4 */
  3894. 000022D8  206E 0010                movea.l    A0, [A6 + 0x10]
  3895. 000022DC  3228 0012                move.w     D1, [A0 + 0x12]
  3896. 000022E0  7000                     moveq.l    D0, 0x00
  3897. 000022E2  3001                     move.w     D0, D1
  3898. 000022E4  7220                     moveq.l    D1, 0x20
  3899. 000022E6  C081                     and.l      D0, D1
  3900. 000022E8  6704                     beq        +0x6 /* 000022EE */
  3901. 000022EA  70FF                     moveq.l    D0, 0xFFFFFFFF
  3902. 000022EC  6002                     bra        +0x4 /* 000022F0 */
  3903. label000022EE:
  3904. 000022EE  2005                     move.l     D0, D5
  3905. label000022F0:
  3906. 000022F0  4EFA 0BAE                jmp        [PC + 0xBAE /* 00002EA0 */]
  3907. label000022F4:
  3908. 000022F4  4240                     clr.w      D0
  3909. 000022F6  3D40 FF38                move.w     [A6 - 0xC8], D0
  3910. 000022FA  3D40 FF36                move.w     [A6 - 0xCA], D0
  3911. 000022FE  3D40 FF34                move.w     [A6 - 0xCC], D0
  3912. 00002302  3D40 FF32                move.w     [A6 - 0xCE], D0
  3913. 00002306  3D40 FF30                move.w     [A6 - 0xD0], D0
  3914. label0000230A:
  3915. 0000230A  524C                     addq.w     A4, 1
  3916. 0000230C  204C                     movea.l    A0, A4
  3917. 0000230E  1010                     move.b     D0, [A0]
  3918. 00002310  4880                     ext.w      D0
  3919. 00002312  48C0                     ext.l      D0
  3920. 00002314  2D40 FF24                move.l     [A6 - 0xDC], D0
  3921. 00002318  722B                     moveq.l    D1, 0x2B
  3922. 0000231A  B081                     cmp.l      D0, D1
  3923. 0000231C  671A                     beq        +0x1C /* 00002338 */
  3924. 0000231E  722D                     moveq.l    D1, 0x2D
  3925. 00002320  B081                     cmp.l      D0, D1
  3926. 00002322  671A                     beq        +0x1C /* 0000233E */
  3927. 00002324  7220                     moveq.l    D1, 0x20
  3928. 00002326  B081                     cmp.l      D0, D1
  3929. 00002328  671A                     beq        +0x1C /* 00002344 */
  3930. 0000232A  7223                     moveq.l    D1, 0x23
  3931. 0000232C  B081                     cmp.l      D0, D1
  3932. 0000232E  671A                     beq        +0x1C /* 0000234A */
  3933. 00002330  7230                     moveq.l    D1, 0x30
  3934. 00002332  B081                     cmp.l      D0, D1
  3935. 00002334  671A                     beq        +0x1C /* 00002350 */
  3936. 00002336  601E                     bra        +0x20 /* 00002356 */
  3937. label00002338:
  3938. 00002338  526E FF30                addq.w     [A6 - 0xD0], 1
  3939. 0000233C  60CC                     bra        -0x32 /* 0000230A */
  3940. label0000233E:
  3941. 0000233E  526E FF32                addq.w     [A6 - 0xCE], 1
  3942. 00002342  60C6                     bra        -0x38 /* 0000230A */
  3943. label00002344:
  3944. 00002344  526E FF34                addq.w     [A6 - 0xCC], 1
  3945. 00002348  60C0                     bra        -0x3E /* 0000230A */
  3946. label0000234A:
  3947. 0000234A  526E FF36                addq.w     [A6 - 0xCA], 1
  3948. 0000234E  60BA                     bra        -0x44 /* 0000230A */
  3949. label00002350:
  3950. 00002350  526E FF38                addq.w     [A6 - 0xC8], 1
  3951. 00002354  60B4                     bra        -0x4A /* 0000230A */
  3952. label00002356:
  3953. 00002356  0CAE 0000 002A FF24      cmpi.l     [A6 - 0xDC], 0x2A /* '*' */
  3954. 0000235E  661E                     bne        +0x20 /* 0000237E */
  3955. 00002360  58AE 000C                addq.l     [A6 + 0xC], 4
  3956. 00002364  206E 000C                movea.l    A0, [A6 + 0xC]
  3957. 00002368  2028 FFFC                move.l     D0, [A0 - 0x4]
  3958. 0000236C  2C00                     move.l     D6, D0
  3959. 0000236E  4A80                     tst.l      D0
  3960. 00002370  6A08                     bpl        +0xA /* 0000237A */
  3961. 00002372  4480                     neg.l      D0
  3962. 00002374  2C00                     move.l     D6, D0
  3963. 00002376  526E FF32                addq.w     [A6 - 0xCE], 1
  3964. label0000237A:
  3965. 0000237A  524C                     addq.w     A4, 1
  3966. 0000237C  603C                     bra        +0x3E /* 000023BA */
  3967. label0000237E:
  3968. 0000237E  7000                     moveq.l    D0, 0x00
  3969. 00002380  2C00                     move.l     D6, D0
  3970. label00002382:
  3971. 00002382  204C                     movea.l    A0, A4
  3972. 00002384  1010                     move.b     D0, [A0]
  3973. 00002386  4880                     ext.w      D0
  3974. 00002388  48C0                     ext.l      D0
  3975. 0000238A  2D40 FF24                move.l     [A6 - 0xDC], D0
  3976. 0000238E  7230                     moveq.l    D1, 0x30
  3977. 00002390  B081                     cmp.l      D0, D1
  3978. 00002392  6D26                     blt        +0x28 /* 000023BA */
  3979. 00002394  7239                     moveq.l    D1, 0x39
  3980. 00002396  B081                     cmp.l      D0, D1
  3981. 00002398  6E20                     bgt        +0x22 /* 000023BA */
  3982. 0000239A  2206                     move.l     D1, D6
  3983. 0000239C  2401                     move.l     D2, D1
  3984. 0000239E  C2FC 000A                mulu.w     D1, 0xA /* '\n' */
  3985. 000023A2  4842                     swap.w     D2
  3986. 000023A4  C4FC 000A                mulu.w     D2, 0xA /* '\n' */
  3987. 000023A8  4842                     swap.w     D2
  3988. 000023AA  4242                     clr.w      D2
  3989. 000023AC  D282                     add.l      D1, D2
  3990. 000023AE  D280                     add.l      D1, D0
  3991. 000023B0  70D0                     moveq.l    D0, 0xFFFFFFD0
  3992. 000023B2  D280                     add.l      D1, D0
  3993. 000023B4  2C01                     move.l     D6, D1
  3994. 000023B6  524C                     addq.w     A4, 1
  3995. 000023B8  60C8                     bra        -0x36 /* 00002382 */
  3996. label000023BA:
  3997. 000023BA  204C                     movea.l    A0, A4
  3998. 000023BC  1010                     move.b     D0, [A0]
  3999. 000023BE  722E                     moveq.l    D1, 0x2E
  4000. 000023C0  B001                     cmp.b      D0, D1
  4001. 000023C2  6706                     beq        +0x8 /* 000023CA */
  4002. 000023C4  70FF                     moveq.l    D0, 0xFFFFFFFF
  4003. 000023C6  2E00                     move.l     D7, D0
  4004. 000023C8  6062                     bra        +0x64 /* 0000242C */
  4005. label000023CA:
  4006. 000023CA  524C                     addq.w     A4, 1
  4007. 000023CC  204C                     movea.l    A0, A4
  4008. 000023CE  1010                     move.b     D0, [A0]
  4009. 000023D0  722A                     moveq.l    D1, 0x2A
  4010. 000023D2  B001                     cmp.b      D0, D1
  4011. 000023D4  661A                     bne        +0x1C /* 000023F0 */
  4012. 000023D6  58AE 000C                addq.l     [A6 + 0xC], 4
  4013. 000023DA  206E 000C                movea.l    A0, [A6 + 0xC]
  4014. 000023DE  2028 FFFC                move.l     D0, [A0 - 0x4]
  4015. 000023E2  2E00                     move.l     D7, D0
  4016. 000023E4  4A80                     tst.l      D0
  4017. 000023E6  6A04                     bpl        +0x6 /* 000023EC */
  4018. 000023E8  70FF                     moveq.l    D0, 0xFFFFFFFF
  4019. 000023EA  2E00                     move.l     D7, D0
  4020. label000023EC:
  4021. 000023EC  524C                     addq.w     A4, 1
  4022. 000023EE  603C                     bra        +0x3E /* 0000242C */
  4023. label000023F0:
  4024. 000023F0  7000                     moveq.l    D0, 0x00
  4025. 000023F2  2E00                     move.l     D7, D0
  4026. label000023F4:
  4027. 000023F4  204C                     movea.l    A0, A4
  4028. 000023F6  1010                     move.b     D0, [A0]
  4029. 000023F8  4880                     ext.w      D0
  4030. 000023FA  48C0                     ext.l      D0
  4031. 000023FC  2D40 FF24                move.l     [A6 - 0xDC], D0
  4032. 00002400  7230                     moveq.l    D1, 0x30
  4033. 00002402  B081                     cmp.l      D0, D1
  4034. 00002404  6D26                     blt        +0x28 /* 0000242C */
  4035. 00002406  7239                     moveq.l    D1, 0x39
  4036. 00002408  B081                     cmp.l      D0, D1
  4037. 0000240A  6E20                     bgt        +0x22 /* 0000242C */
  4038. 0000240C  2207                     move.l     D1, D7
  4039. 0000240E  2401                     move.l     D2, D1
  4040. 00002410  C2FC 000A                mulu.w     D1, 0xA /* '\n' */
  4041. 00002414  4842                     swap.w     D2
  4042. 00002416  C4FC 000A                mulu.w     D2, 0xA /* '\n' */
  4043. 0000241A  4842                     swap.w     D2
  4044. 0000241C  4242                     clr.w      D2
  4045. 0000241E  D282                     add.l      D1, D2
  4046. 00002420  D280                     add.l      D1, D0
  4047. 00002422  70D0                     moveq.l    D0, 0xFFFFFFD0
  4048. 00002424  D280                     add.l      D1, D0
  4049. 00002426  2E01                     move.l     D7, D1
  4050. 00002428  524C                     addq.w     A4, 1
  4051. 0000242A  60C8                     bra        -0x36 /* 000023F4 */
  4052. label0000242C:
  4053. 0000242C  4240                     clr.w      D0
  4054. 0000242E  3D40 FF3A                move.w     [A6 - 0xC6], D0
  4055. 00002432  204C                     movea.l    A0, A4
  4056. 00002434  1010                     move.b     D0, [A0]
  4057. 00002436  4880                     ext.w      D0
  4058. 00002438  48C0                     ext.l      D0
  4059. 0000243A  724C                     moveq.l    D1, 0x4C
  4060. 0000243C  B081                     cmp.l      D0, D1
  4061. 0000243E  670E                     beq        +0x10 /* 0000244E */
  4062. 00002440  7268                     moveq.l    D1, 0x68
  4063. 00002442  B081                     cmp.l      D0, D1
  4064. 00002444  6708                     beq        +0xA /* 0000244E */
  4065. 00002446  726C                     moveq.l    D1, 0x6C
  4066. 00002448  B081                     cmp.l      D0, D1
  4067. 0000244A  6708                     beq        +0xA /* 00002454 */
  4068. 0000244C  600C                     bra        +0xE /* 0000245A */
  4069. label0000244E:
  4070. 0000244E  70FE                     moveq.l    D0, 0xFFFFFFFE
  4071. 00002450  3D40 FF3A                move.w     [A6 - 0xC6], D0
  4072. label00002454:
  4073. 00002454  526E FF3A                addq.w     [A6 - 0xC6], 1
  4074. 00002458  524C                     addq.w     A4, 1
  4075. label0000245A:
  4076. 0000245A  41FA 0A56                lea.l      A0, [PC + 0xA56 /* 00002EB2, value 0x2D00 '-\0', cstring "" */]
  4077. 0000245E  2D48 FF40                move.l     [A6 - 0xC0], A0
  4078. 00002462  422E FFCE                clr.b      [A6 - 0x32]
  4079. 00002466  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4080. 0000246A  2D48 FF44                move.l     [A6 - 0xBC], A0
  4081. 0000246E  7000                     moveq.l    D0, 0x00
  4082. 00002470  2D40 FF2C                move.l     [A6 - 0xD4], D0
  4083. 00002474  2D40 FF28                move.l     [A6 - 0xD8], D0
  4084. 00002478  204C                     movea.l    A0, A4
  4085. 0000247A  524C                     addq.w     A4, 1
  4086. 0000247C  1010                     move.b     D0, [A0]
  4087. 0000247E  4880                     ext.w      D0
  4088. 00002480  48C0                     ext.l      D0
  4089. 00002482  2D40 FF24                move.l     [A6 - 0xDC], D0
  4090. 00002486  7264                     moveq.l    D1, 0x64
  4091. 00002488  B081                     cmp.l      D0, D1
  4092. 0000248A  6776                     beq        +0x78 /* 00002502 */
  4093. 0000248C  7269                     moveq.l    D1, 0x69
  4094. 0000248E  B081                     cmp.l      D0, D1
  4095. 00002490  6770                     beq        +0x72 /* 00002502 */
  4096. 00002492  7275                     moveq.l    D1, 0x75
  4097. 00002494  B081                     cmp.l      D0, D1
  4098. 00002496  676A                     beq        +0x6C /* 00002502 */
  4099. 00002498  726F                     moveq.l    D1, 0x6F
  4100. 0000249A  B081                     cmp.l      D0, D1
  4101. 0000249C  676C                     beq        +0x6E /* 0000250A */
  4102. 0000249E  7270                     moveq.l    D1, 0x70
  4103. 000024A0  B081                     cmp.l      D0, D1
  4104. 000024A2  676E                     beq        +0x70 /* 00002512 */
  4105. 000024A4  7258                     moveq.l    D1, 0x58
  4106. 000024A6  B081                     cmp.l      D0, D1
  4107. 000024A8  676C                     beq        +0x6E /* 00002516 */
  4108. 000024AA  7278                     moveq.l    D1, 0x78
  4109. 000024AC  B081                     cmp.l      D0, D1
  4110. 000024AE  6766                     beq        +0x68 /* 00002516 */
  4111. 000024B0  7245                     moveq.l    D1, 0x45
  4112. 000024B2  B081                     cmp.l      D0, D1
  4113. 000024B4  6700 01F8                beq        +0x1FA /* 000026AE */
  4114. 000024B8  7265                     moveq.l    D1, 0x65
  4115. 000024BA  B081                     cmp.l      D0, D1
  4116. 000024BC  6700 01F0                beq        +0x1F2 /* 000026AE */
  4117. 000024C0  7266                     moveq.l    D1, 0x66
  4118. 000024C2  B081                     cmp.l      D0, D1
  4119. 000024C4  6700 0456                beq        +0x458 /* 0000291C */
  4120. 000024C8  7247                     moveq.l    D1, 0x47
  4121. 000024CA  B081                     cmp.l      D0, D1
  4122. 000024CC  6700 05CE                beq        +0x5D0 /* 00002A9C */
  4123. 000024D0  7267                     moveq.l    D1, 0x67
  4124. 000024D2  B081                     cmp.l      D0, D1
  4125. 000024D4  6700 05C6                beq        +0x5C8 /* 00002A9C */
  4126. 000024D8  7263                     moveq.l    D1, 0x63
  4127. 000024DA  B081                     cmp.l      D0, D1
  4128. 000024DC  6700 06A0                beq        +0x6A2 /* 00002B7E */
  4129. 000024E0  7273                     moveq.l    D1, 0x73
  4130. 000024E2  B081                     cmp.l      D0, D1
  4131. 000024E4  6700 06BA                beq        +0x6BC /* 00002BA0 */
  4132. 000024E8  7250                     moveq.l    D1, 0x50
  4133. 000024EA  B081                     cmp.l      D0, D1
  4134. 000024EC  6700 06F8                beq        +0x6FA /* 00002BE6 */
  4135. 000024F0  726E                     moveq.l    D1, 0x6E
  4136. 000024F2  B081                     cmp.l      D0, D1
  4137. 000024F4  6700 0728                beq        +0x72A /* 00002C1E */
  4138. 000024F8  4A80                     tst.l      D0
  4139. 000024FA  6700 075C                beq        +0x75E /* 00002C58 */
  4140. 000024FE  6000 0676                bra        +0x678 /* 00002B76 */
  4141. label00002502:
  4142. 00002502  700A                     moveq.l    D0, 0x0A
  4143. 00002504  2D40 FF3C                move.l     [A6 - 0xC4], D0
  4144. 00002508  6012                     bra        +0x14 /* 0000251C */
  4145. label0000250A:
  4146. 0000250A  7008                     moveq.l    D0, 0x08
  4147. 0000250C  2D40 FF3C                move.l     [A6 - 0xC4], D0
  4148. 00002510  600A                     bra        +0xC /* 0000251C */
  4149. label00002512:
  4150. 00002512  526E FF36                addq.w     [A6 - 0xCA], 1
  4151. label00002516:
  4152. 00002516  7010                     moveq.l    D0, 0x10
  4153. 00002518  2D40 FF3C                move.l     [A6 - 0xC4], D0
  4154. label0000251C:
  4155. 0000251C  0C87 0000 0000           cmpi.l     D7, 0x0
  4156. 00002522  6B06                     bmi        +0x8 /* 0000252A */
  4157. 00002524  4240                     clr.w      D0
  4158. 00002526  3D40 FF38                move.w     [A6 - 0xC8], D0
  4159. label0000252A:
  4160. 0000252A  0C6E 0000 FF3A           cmpi.w     [A6 - 0xC6], 0x0
  4161. 00002530  6F12                     ble        +0x14 /* 00002544 */
  4162. 00002532  58AE 000C                addq.l     [A6 + 0xC], 4
  4163. 00002536  206E 000C                movea.l    A0, [A6 + 0xC]
  4164. 0000253A  2028 FFFC                move.l     D0, [A0 - 0x4]
  4165. 0000253E  2D40 FF48                move.l     [A6 - 0xB8], D0
  4166. 00002542  6040                     bra        +0x42 /* 00002584 */
  4167. label00002544:
  4168. 00002544  58AE 000C                addq.l     [A6 + 0xC], 4
  4169. 00002548  206E 000C                movea.l    A0, [A6 + 0xC]
  4170. 0000254C  2028 FFFC                move.l     D0, [A0 - 0x4]
  4171. 00002550  2D40 FF48                move.l     [A6 - 0xB8], D0
  4172. 00002554  0C6E 0000 FF3A           cmpi.w     [A6 - 0xC6], 0x0
  4173. 0000255A  6A28                     bpl        +0x2A /* 00002584 */
  4174. 0000255C  262E FF24                move.l     D3, [A6 - 0xDC]
  4175. 00002560  7064                     moveq.l    D0, 0x64
  4176. 00002562  B680                     cmp.l      D3, D0
  4177. 00002564  6706                     beq        +0x8 /* 0000256C */
  4178. 00002566  7069                     moveq.l    D0, 0x69
  4179. 00002568  B680                     cmp.l      D3, D0
  4180. 0000256A  660C                     bne        +0xE /* 00002578 */
  4181. label0000256C:
  4182. 0000256C  302E FF4A                move.w     D0, [A6 - 0xB6]
  4183. 00002570  48C0                     ext.l      D0
  4184. 00002572  2D40 FF48                move.l     [A6 - 0xB8], D0
  4185. 00002576  600C                     bra        +0xE /* 00002584 */
  4186. label00002578:
  4187. 00002578  322E FF4A                move.w     D1, [A6 - 0xB6]
  4188. 0000257C  7000                     moveq.l    D0, 0x00
  4189. 0000257E  3001                     move.w     D0, D1
  4190. 00002580  2D40 FF48                move.l     [A6 - 0xB8], D0
  4191. label00002584:
  4192. 00002584  262E FF24                move.l     D3, [A6 - 0xDC]
  4193. 00002588  7064                     moveq.l    D0, 0x64
  4194. 0000258A  B680                     cmp.l      D3, D0
  4195. 0000258C  6706                     beq        +0x8 /* 00002594 */
  4196. 0000258E  7069                     moveq.l    D0, 0x69
  4197. 00002590  B680                     cmp.l      D3, D0
  4198. 00002592  663C                     bne        +0x3E /* 000025D0 */
  4199. label00002594:
  4200. 00002594  0CAE 0000 0000 FF48      cmpi.l     [A6 - 0xB8], 0x0
  4201. 0000259C  6A14                     bpl        +0x16 /* 000025B2 */
  4202. 0000259E  41FA 0914                lea.l      A0, [PC + 0x914 /* 00002EB4, value 0x2D002B00 '-\0+\0', cstring "-" */]
  4203. 000025A2  2D48 FF40                move.l     [A6 - 0xC0], A0
  4204. 000025A6  202E FF48                move.l     D0, [A6 - 0xB8]
  4205. 000025AA  4480                     neg.l      D0
  4206. 000025AC  2D40 FF48                move.l     [A6 - 0xB8], D0
  4207. 000025B0  601E                     bra        +0x20 /* 000025D0 */
  4208. label000025B2:
  4209. 000025B2  302E FF30                move.w     D0, [A6 - 0xD0]
  4210. 000025B6  670A                     beq        +0xC /* 000025C2 */
  4211. 000025B8  41FA 08FC                lea.l      A0, [PC + 0x8FC /* 00002EB6, value 0x2B002000 '+\0 \0', cstring "+" */]
  4212. 000025BC  2D48 FF40                move.l     [A6 - 0xC0], A0
  4213. 000025C0  600E                     bra        +0x10 /* 000025D0 */
  4214. label000025C2:
  4215. 000025C2  302E FF34                move.w     D0, [A6 - 0xCC]
  4216. 000025C6  6708                     beq        +0xA /* 000025D0 */
  4217. 000025C8  41FA 08EE                lea.l      A0, [PC + 0x8EE /* 00002EB8, value 0x20003031 ' \001', cstring " " */]
  4218. 000025CC  2D48 FF40                move.l     [A6 - 0xC0], A0
  4219. label000025D0:
  4220. 000025D0  262E FF24                move.l     D3, [A6 - 0xDC]
  4221. 000025D4  7058                     moveq.l    D0, 0x58
  4222. 000025D6  B680                     cmp.l      D3, D0
  4223. 000025D8  6706                     beq        +0x8 /* 000025E0 */
  4224. 000025DA  7070                     moveq.l    D0, 0x70
  4225. 000025DC  B680                     cmp.l      D3, D0
  4226. 000025DE  6606                     bne        +0x8 /* 000025E6 */
  4227. label000025E0:
  4228. 000025E0  41FA 08D8                lea.l      A0, [PC + 0x8D8 /* 00002EBA, value 0x30313233 '0123', cstring "0123456789ABCDEF" */]
  4229. 000025E4  6004                     bra        +0x6 /* 000025EA */
  4230. label000025E6:
  4231. 000025E6  41FA 08E4                lea.l      A0, [PC + 0x8E4 /* 00002ECC, value 0x30313233 '0123', cstring "0123456789abcdef" */]
  4232. label000025EA:
  4233. 000025EA  2D48 FF64                move.l     [A6 - 0x9C], A0
  4234. 000025EE  41EE FF7F                lea.l      A0, [A6 - 0x81]
  4235. 000025F2  2D48 FF1C                move.l     [A6 - 0xE4], A0
  4236. 000025F6  2D48 FF20                move.l     [A6 - 0xE0], A0
  4237. label000025FA:
  4238. 000025FA  202E FF48                move.l     D0, [A6 - 0xB8]
  4239. 000025FE  6730                     beq        +0x32 /* 00002630 */
  4240. 00002600  202E FF48                move.l     D0, [A6 - 0xB8]
  4241. 00002604  222E FF3C                move.l     D1, [A6 - 0xC4]
  4242. 00002608  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  4243. 0000260C  D0AE FF64                add.l      D0, [A6 - 0x9C]
  4244. 00002610  2040                     movea.l    A0, D0
  4245. 00002612  1010                     move.b     D0, [A0]
  4246. 00002614  53AE FF1C                subq.l     [A6 - 0xE4], 1
  4247. 00002618  206E FF1C                movea.l    A0, [A6 - 0xE4]
  4248. 0000261C  1080                     move.b     [A0], D0
  4249. 0000261E  222E FF3C                move.l     D1, [A6 - 0xC4]
  4250. 00002622  202E FF48                move.l     D0, [A6 - 0xB8]
  4251. 00002626  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4252. 0000262A  2D40 FF48                move.l     [A6 - 0xB8], D0
  4253. 0000262E  60CA                     bra        -0x34 /* 000025FA */
  4254. label00002630:
  4255. 00002630  206E FF20                movea.l    A0, [A6 - 0xE0]
  4256. 00002634  91EE FF1C                sub.l      A0, [A6 - 0xE4]
  4257. 00002638  2D48 FF4C                move.l     [A6 - 0xB4], A0
  4258. 0000263C  302E FF36                move.w     D0, [A6 - 0xCA]
  4259. 00002640  675A                     beq        +0x5C /* 0000269C */
  4260. 00002642  0CAE 0000 006F FF24      cmpi.l     [A6 - 0xDC], 0x6F /* 'o' */
  4261. 0000264A  6620                     bne        +0x22 /* 0000266C */
  4262. 0000264C  2607                     move.l     D3, D7
  4263. 0000264E  6B10                     bmi        +0x12 /* 00002660 */
  4264. 00002650  2008                     move.l     D0, A0
  4265. 00002652  5280                     addq.l     D0, 1
  4266. 00002654  B083                     cmp.l      D0, D3
  4267. 00002656  6F44                     ble        +0x46 /* 0000269C */
  4268. 00002658  2008                     move.l     D0, A0
  4269. 0000265A  5280                     addq.l     D0, 1
  4270. 0000265C  2E00                     move.l     D7, D0
  4271. 0000265E  603C                     bra        +0x3E /* 0000269C */
  4272. label00002660:
  4273. 00002660  202E FF4C                move.l     D0, [A6 - 0xB4]
  4274. 00002664  4480                     neg.l      D0
  4275. 00002666  5380                     subq.l     D0, 1
  4276. 00002668  2E00                     move.l     D7, D0
  4277. 0000266A  6030                     bra        +0x32 /* 0000269C */
  4278. label0000266C:
  4279. 0000266C  202E FF4C                move.l     D0, [A6 - 0xB4]
  4280. 00002670  672A                     beq        +0x2C /* 0000269C */
  4281. 00002672  202E FF24                move.l     D0, [A6 - 0xDC]
  4282. 00002676  7278                     moveq.l    D1, 0x78
  4283. 00002678  B081                     cmp.l      D0, D1
  4284. 0000267A  670E                     beq        +0x10 /* 0000268A */
  4285. 0000267C  7270                     moveq.l    D1, 0x70
  4286. 0000267E  B081                     cmp.l      D0, D1
  4287. 00002680  6708                     beq        +0xA /* 0000268A */
  4288. 00002682  7258                     moveq.l    D1, 0x58
  4289. 00002684  B081                     cmp.l      D0, D1
  4290. 00002686  670C                     beq        +0xE /* 00002694 */
  4291. 00002688  6012                     bra        +0x14 /* 0000269C */
  4292. label0000268A:
  4293. 0000268A  41FA 0852                lea.l      A0, [PC + 0x852 /* 00002EDE, value 0x30780000 '0x\0\0', cstring "0x" */]
  4294. 0000268E  2D48 FF40                move.l     [A6 - 0xC0], A0
  4295. 00002692  6008                     bra        +0xA /* 0000269C */
  4296. label00002694:
  4297. 00002694  41FA 084C                lea.l      A0, [PC + 0x84C /* 00002EE2, value 0x30580000 '0X\0\0', cstring "0X" */]
  4298. 00002698  2D48 FF40                move.l     [A6 - 0xC0], A0
  4299. label0000269C:
  4300. 0000269C  2607                     move.l     D3, D7
  4301. 0000269E  6A02                     bpl        +0x4 /* 000026A2 */
  4302. 000026A0  4483                     neg.l      D3
  4303. label000026A2:
  4304. 000026A2  96AE FF4C                sub.l      D3, [A6 - 0xB4]
  4305. 000026A6  2D43 FF28                move.l     [A6 - 0xD8], D3
  4306. 000026AA  6000 05B2                bra        +0x5B4 /* 00002C5E */
  4307. label000026AE:
  4308. 000026AE  0C87 0000 0000           cmpi.l     D7, 0x0
  4309. 000026B4  6A04                     bpl        +0x6 /* 000026BA */
  4310. 000026B6  7006                     moveq.l    D0, 0x06
  4311. 000026B8  2E00                     move.l     D7, D0
  4312. label000026BA:
  4313. 000026BA  700A                     moveq.l    D0, 0x0A
  4314. 000026BC  D1AE 000C                add.l      [A6 + 0xC], D0
  4315. 000026C0  206E 000C                movea.l    A0, [A6 + 0xC]
  4316. 000026C4  43E8 FFF6                lea.l      A1, [A0 - 0xA]
  4317. 000026C8  45EE FFEC                lea.l      A2, [A6 - 0x14]
  4318. 000026CC  24D9                     move.l     [A2]+, [A1]+
  4319. 000026CE  24D9                     move.l     [A2]+, [A1]+
  4320. 000026D0  3491                     move.w     [A2], [A1]
  4321. 000026D2  2D6E FFEC FF50           move.l     [A6 - 0xB0], [A6 - 0x14]
  4322. 000026D8  2D6E FFF0 FF54           move.l     [A6 - 0xAC], [A6 - 0x10]
  4323. 000026DE  3D6E FFF4 FF58           move.w     [A6 - 0xA8], [A6 - 0xC]
  4324. label000026E4:
  4325. 000026E4  42A7                     clr.l      -[A7]
  4326. 000026E6  486E FF60                pea.l      [A6 - 0xA0]
  4327. 000026EA  486E FF5C                pea.l      [A6 - 0xA4]
  4328. 000026EE  2607                     move.l     D3, D7
  4329. 000026F0  5283                     addq.l     D3, 1
  4330. 000026F2  7013                     moveq.l    D0, 0x13
  4331. 000026F4  B680                     cmp.l      D3, D0
  4332. 000026F6  6C06                     bge        +0x8 /* 000026FE */
  4333. 000026F8  2007                     move.l     D0, D7
  4334. 000026FA  5280                     addq.l     D0, 1
  4335. 000026FC  6002                     bra        +0x4 /* 00002700 */
  4336. label000026FE:
  4337. 000026FE  7013                     moveq.l    D0, 0x13
  4338. label00002700:
  4339. 00002700  2F00                     move.l     -[A7], D0
  4340. 00002702  41EE FF5A                lea.l      A0, [A6 - 0xA6]
  4341. 00002706  2F20                     move.l     -[A7], -[A0]
  4342. 00002708  2F20                     move.l     -[A7], -[A0]
  4343. 0000270A  3F20                     move.w     -[A7], -[A0]
  4344. 0000270C  486E FFD0                pea.l      [A6 - 0x30]
  4345. 00002710  4EBA 11D4                jsr        [PC + 0x11D4 /* 000038E6 */]
  4346. 00002714  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  4347. 00002718  2D40 FF1C                move.l     [A6 - 0xE4], D0
  4348. label0000271C:
  4349. 0000271C  202E FF60                move.l     D0, [A6 - 0xA0]
  4350. 00002720  670A                     beq        +0xC /* 0000272C */
  4351. 00002722  41FA 07C2                lea.l      A0, [PC + 0x7C2 /* 00002EE6, value 0x2D002B00 '-\0+\0', cstring "-" */]
  4352. 00002726  2D48 FF40                move.l     [A6 - 0xC0], A0
  4353. 0000272A  601E                     bra        +0x20 /* 0000274A */
  4354. label0000272C:
  4355. 0000272C  302E FF30                move.w     D0, [A6 - 0xD0]
  4356. 00002730  670A                     beq        +0xC /* 0000273C */
  4357. 00002732  41FA 07B4                lea.l      A0, [PC + 0x7B4 /* 00002EE8, value 0x2B002000 '+\0 \0', cstring "+" */]
  4358. 00002736  2D48 FF40                move.l     [A6 - 0xC0], A0
  4359. 0000273A  600E                     bra        +0x10 /* 0000274A */
  4360. label0000273C:
  4361. 0000273C  302E FF34                move.w     D0, [A6 - 0xCC]
  4362. 00002740  6708                     beq        +0xA /* 0000274A */
  4363. 00002742  41FA 07A6                lea.l      A0, [PC + 0x7A6 /* 00002EEA, value 0x2000494E ' \0IN', cstring " " */]
  4364. 00002746  2D48 FF40                move.l     [A6 - 0xC0], A0
  4365. label0000274A:
  4366. 0000274A  41EE FF74                lea.l      A0, [A6 - 0x8C]
  4367. 0000274E  2D48 FF20                move.l     [A6 - 0xE0], A0
  4368. 00002752  206E FF1C                movea.l    A0, [A6 - 0xE4]
  4369. 00002756  1610                     move.b     D3, [A0]
  4370. 00002758  7049                     moveq.l    D0, 0x49
  4371. 0000275A  B600                     cmp.b      D3, D0
  4372. 0000275C  6706                     beq        +0x8 /* 00002764 */
  4373. 0000275E  704E                     moveq.l    D0, 0x4E
  4374. 00002760  B600                     cmp.b      D3, D0
  4375. 00002762  6604                     bne        +0x6 /* 00002768 */
  4376. label00002764:
  4377. 00002764  6000 00F8                bra        +0xFA /* 0000285E */
  4378. label00002768:
  4379. 00002768  206E FF1C                movea.l    A0, [A6 - 0xE4]
  4380. 0000276C  4A10                     tst.b      [A0]
  4381. 0000276E  6710                     beq        +0x12 /* 00002780 */
  4382. 00002770  206E FF1C                movea.l    A0, [A6 - 0xE4]
  4383. 00002774  52AE FF1C                addq.l     [A6 - 0xE4], 1
  4384. 00002778  1010                     move.b     D0, [A0]
  4385. 0000277A  4880                     ext.w      D0
  4386. 0000277C  48C0                     ext.l      D0
  4387. 0000277E  6002                     bra        +0x4 /* 00002782 */
  4388. label00002780:
  4389. 00002780  7030                     moveq.l    D0, 0x30
  4390. label00002782:
  4391. 00002782  206E FF20                movea.l    A0, [A6 - 0xE0]
  4392. 00002786  52AE FF20                addq.l     [A6 - 0xE0], 1
  4393. 0000278A  1080                     move.b     [A0], D0
  4394. 0000278C  2007                     move.l     D0, D7
  4395. 0000278E  6606                     bne        +0x8 /* 00002796 */
  4396. 00002790  302E FF36                move.w     D0, [A6 - 0xCA]
  4397. 00002794  670C                     beq        +0xE /* 000027A2 */
  4398. label00002796:
  4399. 00002796  206E FF20                movea.l    A0, [A6 - 0xE0]
  4400. 0000279A  52AE FF20                addq.l     [A6 - 0xE0], 1
  4401. 0000279E  10BC 002E                move.b     [A0], 0x2E /* '.' */
  4402. label000027A2:
  4403. 000027A2  2D47 FF2C                move.l     [A6 - 0xD4], D7
  4404. label000027A6:
  4405. 000027A6  0CAE 0000 0000 FF2C      cmpi.l     [A6 - 0xD4], 0x0
  4406. 000027AE  6F22                     ble        +0x24 /* 000027D2 */
  4407. 000027B0  206E FF1C                movea.l    A0, [A6 - 0xE4]
  4408. 000027B4  4A10                     tst.b      [A0]
  4409. 000027B6  671A                     beq        +0x1C /* 000027D2 */
  4410. 000027B8  206E FF1C                movea.l    A0, [A6 - 0xE4]
  4411. 000027BC  52AE FF1C                addq.l     [A6 - 0xE4], 1
  4412. 000027C0  1010                     move.b     D0, [A0]
  4413. 000027C2  206E FF20                movea.l    A0, [A6 - 0xE0]
  4414. 000027C6  52AE FF20                addq.l     [A6 - 0xE0], 1
  4415. 000027CA  1080                     move.b     [A0], D0
  4416. 000027CC  53AE FF2C                subq.l     [A6 - 0xD4], 1
  4417. 000027D0  60D4                     bra        -0x2A /* 000027A6 */
  4418. label000027D2:
  4419. 000027D2  202E FF5C                move.l     D0, [A6 - 0xA4]
  4420. 000027D6  5380                     subq.l     D0, 1
  4421. 000027D8  2D40 FF70                move.l     [A6 - 0x90], D0
  4422. 000027DC  4A80                     tst.l      D0
  4423. 000027DE  6A06                     bpl        +0x8 /* 000027E6 */
  4424. 000027E0  4480                     neg.l      D0
  4425. 000027E2  2D40 FF70                move.l     [A6 - 0x90], D0
  4426. label000027E6:
  4427. 000027E6  202E FF70                move.l     D0, [A6 - 0x90]
  4428. 000027EA  720A                     moveq.l    D1, 0x0A
  4429. 000027EC  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  4430. 000027F0  7230                     moveq.l    D1, 0x30
  4431. 000027F2  D001                     add.b      D0, D1
  4432. 000027F4  53AE FF44                subq.l     [A6 - 0xBC], 1
  4433. 000027F8  206E FF44                movea.l    A0, [A6 - 0xBC]
  4434. 000027FC  1080                     move.b     [A0], D0
  4435. 000027FE  720A                     moveq.l    D1, 0x0A
  4436. 00002800  202E FF70                move.l     D0, [A6 - 0x90]
  4437. 00002804  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  4438. 00002808  2D40 FF70                move.l     [A6 - 0x90], D0
  4439. 0000280C  4A80                     tst.l      D0
  4440. 0000280E  660C                     bne        +0xE /* 0000281C */
  4441. 00002810  206E FF44                movea.l    A0, [A6 - 0xBC]
  4442. 00002814  43EE FFCC                lea.l      A1, [A6 - 0x34]
  4443. 00002818  B1C9                     cmpa.l     A0, A1
  4444. 0000281A  6302                     bls        +0x4 /* 0000281E */
  4445. label0000281C:
  4446. 0000281C  60C8                     bra        -0x36 /* 000027E6 */
  4447. label0000281E:
  4448. 0000281E  0CAE 0000 0000 FF5C      cmpi.l     [A6 - 0xA4], 0x0
  4449. 00002826  6F04                     ble        +0x6 /* 0000282C */
  4450. 00002828  702B                     moveq.l    D0, 0x2B
  4451. 0000282A  6002                     bra        +0x4 /* 0000282E */
  4452. label0000282C:
  4453. 0000282C  702D                     moveq.l    D0, 0x2D
  4454. label0000282E:
  4455. 0000282E  53AE FF44                subq.l     [A6 - 0xBC], 1
  4456. 00002832  206E FF44                movea.l    A0, [A6 - 0xBC]
  4457. 00002836  1080                     move.b     [A0], D0
  4458. 00002838  0CAE 0000 005A FF24      cmpi.l     [A6 - 0xDC], 0x5A /* 'Z' */
  4459. 00002840  6E04                     bgt        +0x6 /* 00002846 */
  4460. 00002842  7045                     moveq.l    D0, 0x45
  4461. 00002844  6002                     bra        +0x4 /* 00002848 */
  4462. label00002846:
  4463. 00002846  7065                     moveq.l    D0, 0x65
  4464. label00002848:
  4465. 00002848  53AE FF44                subq.l     [A6 - 0xBC], 1
  4466. 0000284C  206E FF44                movea.l    A0, [A6 - 0xBC]
  4467. 00002850  1080                     move.b     [A0], D0
  4468. 00002852  41EE FF74                lea.l      A0, [A6 - 0x8C]
  4469. 00002856  2D48 FF1C                move.l     [A6 - 0xE4], A0
  4470. 0000285A  6000 0402                bra        +0x404 /* 00002C5E */
  4471. label0000285E:
  4472. 0000285E  4240                     clr.w      D0
  4473. 00002860  3D40 FF38                move.w     [A6 - 0xC8], D0
  4474. 00002864  206E FF1C                movea.l    A0, [A6 - 0xE4]
  4475. 00002868  1010                     move.b     D0, [A0]
  4476. 0000286A  7249                     moveq.l    D1, 0x49
  4477. 0000286C  B001                     cmp.b      D0, D1
  4478. 0000286E  6612                     bne        +0x14 /* 00002882 */
  4479. 00002870  487A 067A                pea.l      [PC + 0x67A /* 00002EEC, value 0x494E4600 'INF\0', cstring "INF" */]
  4480. 00002874  2F2E FF20                move.l     -[A7], [A6 - 0xE0]
  4481. 00002878  4EBA DD0E                jsr        [PC - 0x22F2 /* 00000588 */]
  4482. 0000287C  504F                     addq.w     A7, 8
  4483. 0000287E  6000 0080                bra        +0x82 /* 00002900 */
  4484. label00002882:
  4485. 00002882  487A 066C                pea.l      [PC + 0x66C /* 00002EF0, value 0x4E414E28 'NAN(', cstring "NAN(000)" */]
  4486. 00002886  2F2E FF20                move.l     -[A7], [A6 - 0xE0]
  4487. 0000288A  4EBA DCFC                jsr        [PC - 0x2304 /* 00000588 */]
  4488. 0000288E  504F                     addq.w     A7, 8
  4489. 00002890  246E FF1C                movea.l    A2, [A6 - 0xE4]
  4490. 00002894  102A 0004                move.b     D0, [A2 + 0x4]
  4491. 00002898  4880                     ext.w      D0
  4492. 0000289A  48C0                     ext.l      D0
  4493. 0000289C  2F00                     move.l     -[A7], D0
  4494. 0000289E  4EBA F93A                jsr        [PC - 0x6C6 /* 000021DA */]
  4495. 000028A2  584F                     addq.w     A7, 4
  4496. 000028A4  2640                     movea.l    A3, D0
  4497. 000028A6  122A 0003                move.b     D1, [A2 + 0x3]
  4498. 000028AA  4881                     ext.w      D1
  4499. 000028AC  48C1                     ext.l      D1
  4500. 000028AE  2F01                     move.l     -[A7], D1
  4501. 000028B0  4EBA F928                jsr        [PC - 0x6D8 /* 000021DA */]
  4502. 000028B4  584F                     addq.w     A7, 4
  4503. 000028B6  2200                     move.l     D1, D0
  4504. 000028B8  E981                     asl        D1, 4
  4505. 000028BA  200B                     move.l     D0, A3
  4506. 000028BC  D081                     add.l      D0, D1
  4507. 000028BE  2D40 FF70                move.l     [A6 - 0x90], D0
  4508. 000028C2  7006                     moveq.l    D0, 0x06
  4509. 000028C4  2D40 FF6C                move.l     [A6 - 0x94], D0
  4510. label000028C8:
  4511. 000028C8  0CAE 0000 0004 FF6C      cmpi.l     [A6 - 0x94], 0x4
  4512. 000028D0  6D2E                     blt        +0x30 /* 00002900 */
  4513. 000028D2  202E FF70                move.l     D0, [A6 - 0x90]
  4514. 000028D6  720A                     moveq.l    D1, 0x0A
  4515. 000028D8  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  4516. 000028DC  7230                     moveq.l    D1, 0x30
  4517. 000028DE  D001                     add.b      D0, D1
  4518. 000028E0  222E FF6C                move.l     D1, [A6 - 0x94]
  4519. 000028E4  53AE FF6C                subq.l     [A6 - 0x94], 1
  4520. 000028E8  D2AE FF20                add.l      D1, [A6 - 0xE0]
  4521. 000028EC  2041                     movea.l    A0, D1
  4522. 000028EE  1080                     move.b     [A0], D0
  4523. 000028F0  720A                     moveq.l    D1, 0x0A
  4524. 000028F2  202E FF70                move.l     D0, [A6 - 0x90]
  4525. 000028F6  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  4526. 000028FA  2D40 FF70                move.l     [A6 - 0x90], D0
  4527. 000028FE  60C8                     bra        -0x36 /* 000028C8 */
  4528. label00002900:
  4529. 00002900  202E FF20                move.l     D0, [A6 - 0xE0]
  4530. 00002904  2D40 FF1C                move.l     [A6 - 0xE4], D0
  4531. 00002908  2F00                     move.l     -[A7], D0
  4532. 0000290A  4EBA DC94                jsr        [PC - 0x236C /* 000005A0 */]
  4533. 0000290E  584F                     addq.w     A7, 4
  4534. 00002910  D0AE FF1C                add.l      D0, [A6 - 0xE4]
  4535. 00002914  2D40 FF20                move.l     [A6 - 0xE0], D0
  4536. 00002918  6000 0344                bra        +0x346 /* 00002C5E */
  4537. label0000291C:
  4538. 0000291C  0C87 0000 0000           cmpi.l     D7, 0x0
  4539. 00002922  6A04                     bpl        +0x6 /* 00002928 */
  4540. 00002924  7006                     moveq.l    D0, 0x06
  4541. 00002926  2E00                     move.l     D7, D0
  4542. label00002928:
  4543. 00002928  700A                     moveq.l    D0, 0x0A
  4544. 0000292A  D1AE 000C                add.l      [A6 + 0xC], D0
  4545. 0000292E  206E 000C                movea.l    A0, [A6 + 0xC]
  4546. 00002932  43E8 FFF6                lea.l      A1, [A0 - 0xA]
  4547. 00002936  45EE FFF6                lea.l      A2, [A6 - 0xA]
  4548. 0000293A  24D9                     move.l     [A2]+, [A1]+
  4549. 0000293C  24D9                     move.l     [A2]+, [A1]+
  4550. 0000293E  3491                     move.w     [A2], [A1]
  4551. 00002940  2D6E FFF6 FF50           move.l     [A6 - 0xB0], [A6 - 0xA]
  4552. 00002946  2D6E FFFA FF54           move.l     [A6 - 0xAC], [A6 - 0x6]
  4553. 0000294C  3D6E FFFE FF58           move.w     [A6 - 0xA8], [A6 - 0x2]
  4554. 00002952  7001                     moveq.l    D0, 0x01
  4555. 00002954  2F00                     move.l     -[A7], D0
  4556. 00002956  486E FF60                pea.l      [A6 - 0xA0]
  4557. 0000295A  486E FF5C                pea.l      [A6 - 0xA4]
  4558. 0000295E  2F07                     move.l     -[A7], D7
  4559. 00002960  41EE FF5A                lea.l      A0, [A6 - 0xA6]
  4560. 00002964  2F20                     move.l     -[A7], -[A0]
  4561. 00002966  2F20                     move.l     -[A7], -[A0]
  4562. 00002968  3F20                     move.w     -[A7], -[A0]
  4563. 0000296A  486E FFD0                pea.l      [A6 - 0x30]
  4564. 0000296E  4EBA 0F76                jsr        [PC + 0xF76 /* 000038E6 */]
  4565. 00002972  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  4566. 00002976  2D40 FF1C                move.l     [A6 - 0xE4], D0
  4567. label0000297A:
  4568. 0000297A  202E FF60                move.l     D0, [A6 - 0xA0]
  4569. 0000297E  670A                     beq        +0xC /* 0000298A */
  4570. 00002980  41FA 0578                lea.l      A0, [PC + 0x578 /* 00002EFA, value 0x2D002B00 '-\0+\0', cstring "-" */]
  4571. 00002984  2D48 FF40                move.l     [A6 - 0xC0], A0
  4572. 00002988  601E                     bra        +0x20 /* 000029A8 */
  4573. label0000298A:
  4574. 0000298A  302E FF30                move.w     D0, [A6 - 0xD0]
  4575. 0000298E  670A                     beq        +0xC /* 0000299A */
  4576. 00002990  41FA 056A                lea.l      A0, [PC + 0x56A /* 00002EFC, value 0x2B002000 '+\0 \0', cstring "+" */]
  4577. 00002994  2D48 FF40                move.l     [A6 - 0xC0], A0
  4578. 00002998  600E                     bra        +0x10 /* 000029A8 */
  4579. label0000299A:
  4580. 0000299A  302E FF34                move.w     D0, [A6 - 0xCC]
  4581. 0000299E  6708                     beq        +0xA /* 000029A8 */
  4582. 000029A0  41FA 055C                lea.l      A0, [PC + 0x55C /* 00002EFE, value 0x20004E56 ' \0NV', cstring " " */]
  4583. 000029A4  2D48 FF40                move.l     [A6 - 0xC0], A0
  4584. label000029A8:
  4585. 000029A8  41EE FF74                lea.l      A0, [A6 - 0x8C]
  4586. 000029AC  2D48 FF20                move.l     [A6 - 0xE0], A0
  4587. 000029B0  206E FF1C                movea.l    A0, [A6 - 0xE4]
  4588. 000029B4  1610                     move.b     D3, [A0]
  4589. 000029B6  7049                     moveq.l    D0, 0x49
  4590. 000029B8  B600                     cmp.b      D3, D0
  4591. 000029BA  6706                     beq        +0x8 /* 000029C2 */
  4592. 000029BC  704E                     moveq.l    D0, 0x4E
  4593. 000029BE  B600                     cmp.b      D3, D0
  4594. 000029C0  6604                     bne        +0x6 /* 000029C6 */
  4595. label000029C2:
  4596. 000029C2  6000 FE9A                bra        -0x164 /* 0000285E */
  4597. label000029C6:
  4598. 000029C6  206E FF40                movea.l    A0, [A6 - 0xC0]
  4599. 000029CA  4A10                     tst.b      [A0]
  4600. 000029CC  6604                     bne        +0x6 /* 000029D2 */
  4601. 000029CE  7000                     moveq.l    D0, 0x00
  4602. 000029D0  6002                     bra        +0x4 /* 000029D4 */
  4603. label000029D2:
  4604. 000029D2  7001                     moveq.l    D0, 0x01
  4605. label000029D4:
  4606. 000029D4  D0AE FF5C                add.l      D0, [A6 - 0xA4]
  4607. 000029D8  2607                     move.l     D3, D7
  4608. 000029DA  6E06                     bgt        +0x8 /* 000029E2 */
  4609. 000029DC  322E FF36                move.w     D1, [A6 - 0xCA]
  4610. 000029E0  6704                     beq        +0x6 /* 000029E6 */
  4611. label000029E2:
  4612. 000029E2  5283                     addq.l     D3, 1
  4613. 000029E4  6002                     bra        +0x4 /* 000029E8 */
  4614. label000029E6:
  4615. 000029E6  7600                     moveq.l    D3, 0x00
  4616. label000029E8:
  4617. 000029E8  D083                     add.l      D0, D3
  4618. 000029EA  7250                     moveq.l    D1, 0x50
  4619. 000029EC  B081                     cmp.l      D0, D1
  4620. 000029EE  6F08                     ble        +0xA /* 000029F8 */
  4621. 000029F0  7012                     moveq.l    D0, 0x12
  4622. 000029F2  2E00                     move.l     D7, D0
  4623. 000029F4  6000 FCEE                bra        -0x310 /* 000026E4 */
  4624. label000029F8:
  4625. 000029F8  2D6E FF5C FF70           move.l     [A6 - 0x90], [A6 - 0xA4]
  4626. label000029FE:
  4627. 000029FE  0CAE 0000 0000 FF70      cmpi.l     [A6 - 0x90], 0x0
  4628. 00002A06  6F08                     ble        +0xA /* 00002A10 */
  4629. 00002A08  206E FF1C                movea.l    A0, [A6 - 0xE4]
  4630. 00002A0C  4A10                     tst.b      [A0]
  4631. 00002A0E  6604                     bne        +0x6 /* 00002A14 */
  4632. label00002A10:
  4633. 00002A10  7030                     moveq.l    D0, 0x30
  4634. 00002A12  600E                     bra        +0x10 /* 00002A22 */
  4635. label00002A14:
  4636. 00002A14  206E FF1C                movea.l    A0, [A6 - 0xE4]
  4637. 00002A18  52AE FF1C                addq.l     [A6 - 0xE4], 1
  4638. 00002A1C  1010                     move.b     D0, [A0]
  4639. 00002A1E  4880                     ext.w      D0
  4640. 00002A20  48C0                     ext.l      D0
  4641. label00002A22:
  4642. 00002A22  206E FF20                movea.l    A0, [A6 - 0xE0]
  4643. 00002A26  52AE FF20                addq.l     [A6 - 0xE0], 1
  4644. 00002A2A  1080                     move.b     [A0], D0
  4645. 00002A2C  53AE FF70                subq.l     [A6 - 0x90], 1
  4646. 00002A30  202E FF70                move.l     D0, [A6 - 0x90]
  4647. 00002A34  6F02                     ble        +0x4 /* 00002A38 */
  4648. 00002A36  60C6                     bra        -0x38 /* 000029FE */
  4649. label00002A38:
  4650. 00002A38  302E FF36                move.w     D0, [A6 - 0xCA]
  4651. 00002A3C  6608                     bne        +0xA /* 00002A46 */
  4652. 00002A3E  0C87 0000 0000           cmpi.l     D7, 0x0
  4653. 00002A44  6F0C                     ble        +0xE /* 00002A52 */
  4654. label00002A46:
  4655. 00002A46  206E FF20                movea.l    A0, [A6 - 0xE0]
  4656. 00002A4A  52AE FF20                addq.l     [A6 - 0xE0], 1
  4657. 00002A4E  10BC 002E                move.b     [A0], 0x2E /* '.' */
  4658. label00002A52:
  4659. 00002A52  2D47 FF70                move.l     [A6 - 0x90], D7
  4660. label00002A56:
  4661. 00002A56  53AE FF70                subq.l     [A6 - 0x90], 1
  4662. 00002A5A  202E FF70                move.l     D0, [A6 - 0x90]
  4663. 00002A5E  6B30                     bmi        +0x32 /* 00002A90 */
  4664. 00002A60  52AE FF5C                addq.l     [A6 - 0xA4], 1
  4665. 00002A64  202E FF5C                move.l     D0, [A6 - 0xA4]
  4666. 00002A68  6F08                     ble        +0xA /* 00002A72 */
  4667. 00002A6A  206E FF1C                movea.l    A0, [A6 - 0xE4]
  4668. 00002A6E  4A10                     tst.b      [A0]
  4669. 00002A70  6604                     bne        +0x6 /* 00002A76 */
  4670. label00002A72:
  4671. 00002A72  7030                     moveq.l    D0, 0x30
  4672. 00002A74  600E                     bra        +0x10 /* 00002A84 */
  4673. label00002A76:
  4674. 00002A76  206E FF1C                movea.l    A0, [A6 - 0xE4]
  4675. 00002A7A  52AE FF1C                addq.l     [A6 - 0xE4], 1
  4676. 00002A7E  1010                     move.b     D0, [A0]
  4677. 00002A80  4880                     ext.w      D0
  4678. 00002A82  48C0                     ext.l      D0
  4679. label00002A84:
  4680. 00002A84  206E FF20                movea.l    A0, [A6 - 0xE0]
  4681. 00002A88  52AE FF20                addq.l     [A6 - 0xE0], 1
  4682. 00002A8C  1080                     move.b     [A0], D0
  4683. 00002A8E  60C6                     bra        -0x38 /* 00002A56 */
  4684. label00002A90:
  4685. 00002A90  41EE FF74                lea.l      A0, [A6 - 0x8C]
  4686. 00002A94  2D48 FF1C                move.l     [A6 - 0xE4], A0
  4687. 00002A98  6000 01C4                bra        +0x1C6 /* 00002C5E */
  4688. label00002A9C:
  4689. 00002A9C  0C87 0000 0000           cmpi.l     D7, 0x0
  4690. 00002AA2  6A06                     bpl        +0x8 /* 00002AAA */
  4691. 00002AA4  7006                     moveq.l    D0, 0x06
  4692. 00002AA6  2E00                     move.l     D7, D0
  4693. 00002AA8  6008                     bra        +0xA /* 00002AB2 */
  4694. label00002AAA:
  4695. 00002AAA  2007                     move.l     D0, D7
  4696. 00002AAC  6604                     bne        +0x6 /* 00002AB2 */
  4697. 00002AAE  7001                     moveq.l    D0, 0x01
  4698. 00002AB0  2E00                     move.l     D7, D0
  4699. label00002AB2:
  4700. 00002AB2  700A                     moveq.l    D0, 0x0A
  4701. 00002AB4  D1AE 000C                add.l      [A6 + 0xC], D0
  4702. 00002AB8  206E 000C                movea.l    A0, [A6 + 0xC]
  4703. 00002ABC  43E8 FFF6                lea.l      A1, [A0 - 0xA]
  4704. 00002AC0  45EE FFF6                lea.l      A2, [A6 - 0xA]
  4705. 00002AC4  24D9                     move.l     [A2]+, [A1]+
  4706. 00002AC6  24D9                     move.l     [A2]+, [A1]+
  4707. 00002AC8  3491                     move.w     [A2], [A1]
  4708. 00002ACA  2D6E FFF6 FF50           move.l     [A6 - 0xB0], [A6 - 0xA]
  4709. 00002AD0  2D6E FFFA FF54           move.l     [A6 - 0xAC], [A6 - 0x6]
  4710. 00002AD6  3D6E FFFE FF58           move.w     [A6 - 0xA8], [A6 - 0x2]
  4711. 00002ADC  42A7                     clr.l      -[A7]
  4712. 00002ADE  486E FF60                pea.l      [A6 - 0xA0]
  4713. 00002AE2  486E FF5C                pea.l      [A6 - 0xA4]
  4714. 00002AE6  2607                     move.l     D3, D7
  4715. 00002AE8  7013                     moveq.l    D0, 0x13
  4716. 00002AEA  B680                     cmp.l      D3, D0
  4717. 00002AEC  6C04                     bge        +0x6 /* 00002AF2 */
  4718. 00002AEE  2003                     move.l     D0, D3
  4719. 00002AF0  6002                     bra        +0x4 /* 00002AF4 */
  4720. label00002AF2:
  4721. 00002AF2  7013                     moveq.l    D0, 0x13
  4722. label00002AF4:
  4723. 00002AF4  2F00                     move.l     -[A7], D0
  4724. 00002AF6  41EE FF5A                lea.l      A0, [A6 - 0xA6]
  4725. 00002AFA  2F20                     move.l     -[A7], -[A0]
  4726. 00002AFC  2F20                     move.l     -[A7], -[A0]
  4727. 00002AFE  3F20                     move.w     -[A7], -[A0]
  4728. 00002B00  486E FFD0                pea.l      [A6 - 0x30]
  4729. 00002B04  4EBA 0DE0                jsr        [PC + 0xDE0 /* 000038E6 */]
  4730. 00002B08  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  4731. 00002B0C  2D40 FF1C                move.l     [A6 - 0xE4], D0
  4732. 00002B10  2D43 FF6C                move.l     [A6 - 0x94], D3
  4733. 00002B14  322E FF36                move.w     D1, [A6 - 0xCA]
  4734. 00002B18  6634                     bne        +0x36 /* 00002B4E */
  4735. 00002B1A  2F00                     move.l     -[A7], D0
  4736. 00002B1C  4EBA DA82                jsr        [PC - 0x257E /* 000005A0 */]
  4737. 00002B20  584F                     addq.w     A7, 4
  4738. 00002B22  2D40 FF70                move.l     [A6 - 0x90], D0
  4739. 00002B26  B083                     cmp.l      D0, D3
  4740. 00002B28  6C04                     bge        +0x6 /* 00002B2E */
  4741. 00002B2A  2D40 FF6C                move.l     [A6 - 0x94], D0
  4742. label00002B2E:
  4743. 00002B2E  262E FF6C                move.l     D3, [A6 - 0x94]
  4744. 00002B32  7001                     moveq.l    D0, 0x01
  4745. 00002B34  B680                     cmp.l      D3, D0
  4746. 00002B36  6D16                     blt        +0x18 /* 00002B4E */
  4747. 00002B38  5383                     subq.l     D3, 1
  4748. 00002B3A  D6AE FF1C                add.l      D3, [A6 - 0xE4]
  4749. 00002B3E  2043                     movea.l    A0, D3
  4750. 00002B40  1010                     move.b     D0, [A0]
  4751. 00002B42  7230                     moveq.l    D1, 0x30
  4752. 00002B44  B001                     cmp.b      D0, D1
  4753. 00002B46  6606                     bne        +0x8 /* 00002B4E */
  4754. 00002B48  53AE FF6C                subq.l     [A6 - 0x94], 1
  4755. 00002B4C  60E0                     bra        -0x1E /* 00002B2E */
  4756. label00002B4E:
  4757. 00002B4E  262E FF5C                move.l     D3, [A6 - 0xA4]
  4758. 00002B52  70FD                     moveq.l    D0, 0xFFFFFFFD
  4759. 00002B54  B680                     cmp.l      D3, D0
  4760. 00002B56  6D04                     blt        +0x6 /* 00002B5C */
  4761. 00002B58  B687                     cmp.l      D3, D7
  4762. 00002B5A  6F0C                     ble        +0xE /* 00002B68 */
  4763. label00002B5C:
  4764. 00002B5C  202E FF6C                move.l     D0, [A6 - 0x94]
  4765. 00002B60  5380                     subq.l     D0, 1
  4766. 00002B62  2E00                     move.l     D7, D0
  4767. 00002B64  6000 FBB6                bra        -0x448 /* 0000271C */
  4768. label00002B68:
  4769. 00002B68  202E FF6C                move.l     D0, [A6 - 0x94]
  4770. 00002B6C  90AE FF5C                sub.l      D0, [A6 - 0xA4]
  4771. 00002B70  2E00                     move.l     D7, D0
  4772. 00002B72  6000 FE06                bra        -0x1F8 /* 0000297A */
  4773. label00002B76:
  4774. 00002B76  1D6E FF27 FF74           move.b     [A6 - 0x8C], [A6 - 0xD9]
  4775. 00002B7C  6010                     bra        +0x12 /* 00002B8E */
  4776. label00002B7E:
  4777. 00002B7E  58AE 000C                addq.l     [A6 + 0xC], 4
  4778. 00002B82  206E 000C                movea.l    A0, [A6 + 0xC]
  4779. 00002B86  2028 FFFC                move.l     D0, [A0 - 0x4]
  4780. 00002B8A  1D40 FF74                move.b     [A6 - 0x8C], D0
  4781. label00002B8E:
  4782. 00002B8E  41EE FF74                lea.l      A0, [A6 - 0x8C]
  4783. 00002B92  2D48 FF1C                move.l     [A6 - 0xE4], A0
  4784. 00002B96  5248                     addq.w     A0, 1
  4785. 00002B98  2D48 FF20                move.l     [A6 - 0xE0], A0
  4786. 00002B9C  6000 00C0                bra        +0xC2 /* 00002C5E */
  4787. label00002BA0:
  4788. 00002BA0  58AE 000C                addq.l     [A6 + 0xC], 4
  4789. 00002BA4  206E 000C                movea.l    A0, [A6 + 0xC]
  4790. 00002BA8  2028 FFFC                move.l     D0, [A0 - 0x4]
  4791. 00002BAC  2D40 FF1C                move.l     [A6 - 0xE4], D0
  4792. 00002BB0  2D40 FF20                move.l     [A6 - 0xE0], D0
  4793. 00002BB4  0C87 0000 0000           cmpi.l     D7, 0x0
  4794. 00002BBA  6A10                     bpl        +0x12 /* 00002BCC */
  4795. 00002BBC  2F00                     move.l     -[A7], D0
  4796. 00002BBE  4EBA D9E0                jsr        [PC - 0x2620 /* 000005A0 */]
  4797. 00002BC2  584F                     addq.w     A7, 4
  4798. 00002BC4  D1AE FF20                add.l      [A6 - 0xE0], D0
  4799. 00002BC8  6000 0094                bra        +0x96 /* 00002C5E */
  4800. label00002BCC:
  4801. 00002BCC  206E FF20                movea.l    A0, [A6 - 0xE0]
  4802. 00002BD0  52AE FF20                addq.l     [A6 - 0xE0], 1
  4803. 00002BD4  4A10                     tst.b      [A0]
  4804. 00002BD6  6708                     beq        +0xA /* 00002BE0 */
  4805. 00002BD8  5387                     subq.l     D7, 1
  4806. 00002BDA  2007                     move.l     D0, D7
  4807. 00002BDC  6B02                     bmi        +0x4 /* 00002BE0 */
  4808. 00002BDE  60EC                     bra        -0x12 /* 00002BCC */
  4809. label00002BE0:
  4810. 00002BE0  53AE FF20                subq.l     [A6 - 0xE0], 1
  4811. 00002BE4  6078                     bra        +0x7A /* 00002C5E */
  4812. label00002BE6:
  4813. 00002BE6  58AE 000C                addq.l     [A6 + 0xC], 4
  4814. 00002BEA  206E 000C                movea.l    A0, [A6 + 0xC]
  4815. 00002BEE  2068 FFFC                movea.l    A0, [A0 - 0x4]
  4816. 00002BF2  5248                     addq.w     A0, 1
  4817. 00002BF4  2D48 FF1C                move.l     [A6 - 0xE4], A0
  4818. 00002BF8  2D48 FF20                move.l     [A6 - 0xE0], A0
  4819. 00002BFC  2607                     move.l     D3, D7
  4820. 00002BFE  6B0C                     bmi        +0xE /* 00002C0C */
  4821. 00002C00  1228 FFFF                move.b     D1, [A0 - 0x1]
  4822. 00002C04  7000                     moveq.l    D0, 0x00
  4823. 00002C06  1001                     move.b     D0, D1
  4824. 00002C08  B083                     cmp.l      D0, D3
  4825. 00002C0A  6C0A                     bge        +0xC /* 00002C16 */
  4826. label00002C0C:
  4827. 00002C0C  1228 FFFF                move.b     D1, [A0 - 0x1]
  4828. 00002C10  7000                     moveq.l    D0, 0x00
  4829. 00002C12  1001                     move.b     D0, D1
  4830. 00002C14  6002                     bra        +0x4 /* 00002C18 */
  4831. label00002C16:
  4832. 00002C16  2003                     move.l     D0, D3
  4833. label00002C18:
  4834. 00002C18  D1AE FF20                add.l      [A6 - 0xE0], D0
  4835. 00002C1C  6040                     bra        +0x42 /* 00002C5E */
  4836. label00002C1E:
  4837. 00002C1E  2D6E FF1C FF20           move.l     [A6 - 0xE0], [A6 - 0xE4]
  4838. 00002C24  58AE 000C                addq.l     [A6 + 0xC], 4
  4839. 00002C28  206E 000C                movea.l    A0, [A6 + 0xC]
  4840. 00002C2C  2028 FFFC                move.l     D0, [A0 - 0x4]
  4841. 00002C30  2D40 FF68                move.l     [A6 - 0x98], D0
  4842. 00002C34  322E FF3A                move.w     D1, [A6 - 0xC6]
  4843. 00002C38  6606                     bne        +0x8 /* 00002C40 */
  4844. 00002C3A  2040                     movea.l    A0, D0
  4845. 00002C3C  2085                     move.l     [A0], D5
  4846. 00002C3E  601E                     bra        +0x20 /* 00002C5E */
  4847. label00002C40:
  4848. 00002C40  0C6E 0000 FF3A           cmpi.w     [A6 - 0xC6], 0x0
  4849. 00002C46  6F08                     ble        +0xA /* 00002C50 */
  4850. 00002C48  206E FF68                movea.l    A0, [A6 - 0x98]
  4851. 00002C4C  2085                     move.l     [A0], D5
  4852. 00002C4E  600E                     bra        +0x10 /* 00002C5E */
  4853. label00002C50:
  4854. 00002C50  206E FF68                movea.l    A0, [A6 - 0x98]
  4855. 00002C54  3085                     move.w     [A0], D5
  4856. 00002C56  6006                     bra        +0x8 /* 00002C5E */
  4857. label00002C58:
  4858. 00002C58  70FF                     moveq.l    D0, 0xFFFFFFFF
  4859. 00002C5A  4EFA 0244                jmp        [PC + 0x244 /* 00002EA0 */]
  4860. label00002C5E:
  4861. 00002C5E  0CAE 0000 0000 FF2C      cmpi.l     [A6 - 0xD4], 0x0
  4862. 00002C66  6A06                     bpl        +0x8 /* 00002C6E */
  4863. 00002C68  7000                     moveq.l    D0, 0x00
  4864. 00002C6A  2D40 FF2C                move.l     [A6 - 0xD4], D0
  4865. label00002C6E:
  4866. 00002C6E  0CAE 0000 0000 FF28      cmpi.l     [A6 - 0xD8], 0x0
  4867. 00002C76  6A06                     bpl        +0x8 /* 00002C7E */
  4868. 00002C78  7000                     moveq.l    D0, 0x00
  4869. 00002C7A  2D40 FF28                move.l     [A6 - 0xD8], D0
  4870. label00002C7E:
  4871. 00002C7E  2F2E FF40                move.l     -[A7], [A6 - 0xC0]
  4872. 00002C82  4EBA D91C                jsr        [PC - 0x26E4 /* 000005A0 */]
  4873. 00002C86  584F                     addq.w     A7, 4
  4874. 00002C88  D0AE FF28                add.l      D0, [A6 - 0xD8]
  4875. 00002C8C  D0AE FF2C                add.l      D0, [A6 - 0xD4]
  4876. 00002C90  206E FF20                movea.l    A0, [A6 - 0xE0]
  4877. 00002C94  91EE FF1C                sub.l      A0, [A6 - 0xE4]
  4878. 00002C98  2D48 FF70                move.l     [A6 - 0x90], A0
  4879. 00002C9C  D088                     add.l      D0, A0
  4880. 00002C9E  41EE FFC8                lea.l      A0, [A6 - 0x38]
  4881. 00002CA2  D088                     add.l      D0, A0
  4882. 00002CA4  2040                     movea.l    A0, D0
  4883. 00002CA6  5C48                     addq.w     A0, 6
  4884. 00002CA8  91EE FF44                sub.l      A0, [A6 - 0xBC]
  4885. 00002CAC  2D48 FF6C                move.l     [A6 - 0x94], A0
  4886. 00002CB0  302E FF38                move.w     D0, [A6 - 0xC8]
  4887. 00002CB4  671A                     beq        +0x1C /* 00002CD0 */
  4888. 00002CB6  302E FF32                move.w     D0, [A6 - 0xCE]
  4889. 00002CBA  6614                     bne        +0x16 /* 00002CD0 */
  4890. 00002CBC  2006                     move.l     D0, D6
  4891. 00002CBE  2208                     move.l     D1, A0
  4892. 00002CC0  B081                     cmp.l      D0, D1
  4893. 00002CC2  6F0C                     ble        +0xE /* 00002CD0 */
  4894. 00002CC4  2606                     move.l     D3, D6
  4895. 00002CC6  9688                     sub.l      D3, A0
  4896. 00002CC8  D7AE FF28                add.l      [A6 - 0xD8], D3
  4897. 00002CCC  2D46 FF6C                move.l     [A6 - 0x94], D6
  4898. label00002CD0:
  4899. 00002CD0  2606                     move.l     D3, D6
  4900. 00002CD2  282E FF6C                move.l     D4, [A6 - 0x94]
  4901. 00002CD6  B684                     cmp.l      D3, D4
  4902. 00002CD8  6F04                     ble        +0x6 /* 00002CDE */
  4903. 00002CDA  2003                     move.l     D0, D3
  4904. 00002CDC  6002                     bra        +0x4 /* 00002CE0 */
  4905. label00002CDE:
  4906. 00002CDE  2004                     move.l     D0, D4
  4907. label00002CE0:
  4908. 00002CE0  DA80                     add.l      D5, D0
  4909. 00002CE2  302E FF32                move.w     D0, [A6 - 0xCE]
  4910. 00002CE6  6630                     bne        +0x32 /* 00002D18 */
  4911. label00002CE8:
  4912. 00002CE8  5386                     subq.l     D6, 1
  4913. 00002CEA  2006                     move.l     D0, D6
  4914. 00002CEC  B0AE FF6C                cmp.l      D0, [A6 - 0x94]
  4915. 00002CF0  6D26                     blt        +0x28 /* 00002D18 */
  4916. 00002CF2  246E 0010                movea.l    A2, [A6 + 0x10]
  4917. 00002CF6  5392                     subq.l     [A2], 1
  4918. 00002CF8  2012                     move.l     D0, [A2]
  4919. 00002CFA  6B0E                     bmi        +0x10 /* 00002D0A */
  4920. 00002CFC  206A 0004                movea.l    A0, [A2 + 0x4]
  4921. 00002D00  52AA 0004                addq.l     [A2 + 0x4], 1
  4922. 00002D04  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  4923. 00002D08  600C                     bra        +0xE /* 00002D16 */
  4924. label00002D0A:
  4925. 00002D0A  2F0A                     move.l     -[A7], A2
  4926. 00002D0C  7020                     moveq.l    D0, 0x20
  4927. 00002D0E  1F00                     move.b     -[A7], D0
  4928. 00002D10  4EBA 0FC8                jsr        [PC + 0xFC8 /* 00003CDA */]
  4929. 00002D14  5C4F                     addq.w     A7, 6
  4930. label00002D16:
  4931. 00002D16  60D0                     bra        -0x2E /* 00002CE8 */
  4932. label00002D18:
  4933. 00002D18  206E FF40                movea.l    A0, [A6 - 0xC0]
  4934. 00002D1C  4A10                     tst.b      [A0]
  4935. 00002D1E  6734                     beq        +0x36 /* 00002D54 */
  4936. 00002D20  246E 0010                movea.l    A2, [A6 + 0x10]
  4937. 00002D24  5392                     subq.l     [A2], 1
  4938. 00002D26  2012                     move.l     D0, [A2]
  4939. 00002D28  6B16                     bmi        +0x18 /* 00002D40 */
  4940. 00002D2A  206E FF40                movea.l    A0, [A6 - 0xC0]
  4941. 00002D2E  52AE FF40                addq.l     [A6 - 0xC0], 1
  4942. 00002D32  1010                     move.b     D0, [A0]
  4943. 00002D34  206A 0004                movea.l    A0, [A2 + 0x4]
  4944. 00002D38  52AA 0004                addq.l     [A2 + 0x4], 1
  4945. 00002D3C  1080                     move.b     [A0], D0
  4946. 00002D3E  6012                     bra        +0x14 /* 00002D52 */
  4947. label00002D40:
  4948. 00002D40  2F0A                     move.l     -[A7], A2
  4949. 00002D42  206E FF40                movea.l    A0, [A6 - 0xC0]
  4950. 00002D46  52AE FF40                addq.l     [A6 - 0xC0], 1
  4951. 00002D4A  1F10                     move.b     -[A7], [A0]
  4952. 00002D4C  4EBA 0F8C                jsr        [PC + 0xF8C /* 00003CDA */]
  4953. 00002D50  5C4F                     addq.w     A7, 6
  4954. label00002D52:
  4955. 00002D52  60C4                     bra        -0x3A /* 00002D18 */
  4956. label00002D54:
  4957. 00002D54  53AE FF28                subq.l     [A6 - 0xD8], 1
  4958. 00002D58  202E FF28                move.l     D0, [A6 - 0xD8]
  4959. 00002D5C  6B26                     bmi        +0x28 /* 00002D84 */
  4960. 00002D5E  246E 0010                movea.l    A2, [A6 + 0x10]
  4961. 00002D62  5392                     subq.l     [A2], 1
  4962. 00002D64  2012                     move.l     D0, [A2]
  4963. 00002D66  6B0E                     bmi        +0x10 /* 00002D76 */
  4964. 00002D68  206A 0004                movea.l    A0, [A2 + 0x4]
  4965. 00002D6C  52AA 0004                addq.l     [A2 + 0x4], 1
  4966. 00002D70  10BC 0030                move.b     [A0], 0x30 /* '0' */
  4967. 00002D74  600C                     bra        +0xE /* 00002D82 */
  4968. label00002D76:
  4969. 00002D76  2F0A                     move.l     -[A7], A2
  4970. 00002D78  7030                     moveq.l    D0, 0x30
  4971. 00002D7A  1F00                     move.b     -[A7], D0
  4972. 00002D7C  4EBA 0F5C                jsr        [PC + 0xF5C /* 00003CDA */]
  4973. 00002D80  5C4F                     addq.w     A7, 6
  4974. label00002D82:
  4975. 00002D82  60D0                     bra        -0x2E /* 00002D54 */
  4976. label00002D84:
  4977. 00002D84  262E FF70                move.l     D3, [A6 - 0x90]
  4978. 00002D88  6F78                     ble        +0x7A /* 00002E02 */
  4979. 00002D8A  7001                     moveq.l    D0, 0x01
  4980. 00002D8C  B680                     cmp.l      D3, D0
  4981. 00002D8E  662C                     bne        +0x2E /* 00002DBC */
  4982. 00002D90  246E 0010                movea.l    A2, [A6 + 0x10]
  4983. 00002D94  5392                     subq.l     [A2], 1
  4984. 00002D96  2012                     move.l     D0, [A2]
  4985. 00002D98  6B12                     bmi        +0x14 /* 00002DAC */
  4986. 00002D9A  206E FF1C                movea.l    A0, [A6 - 0xE4]
  4987. 00002D9E  1010                     move.b     D0, [A0]
  4988. 00002DA0  206A 0004                movea.l    A0, [A2 + 0x4]
  4989. 00002DA4  52AA 0004                addq.l     [A2 + 0x4], 1
  4990. 00002DA8  1080                     move.b     [A0], D0
  4991. 00002DAA  600E                     bra        +0x10 /* 00002DBA */
  4992. label00002DAC:
  4993. 00002DAC  2F0A                     move.l     -[A7], A2
  4994. 00002DAE  206E FF1C                movea.l    A0, [A6 - 0xE4]
  4995. 00002DB2  1F10                     move.b     -[A7], [A0]
  4996. 00002DB4  4EBA 0F24                jsr        [PC + 0xF24 /* 00003CDA */]
  4997. 00002DB8  5C4F                     addq.w     A7, 6
  4998. label00002DBA:
  4999. 00002DBA  6046                     bra        +0x48 /* 00002E02 */
  5000. label00002DBC:
  5001. 00002DBC  246E 0010                movea.l    A2, [A6 + 0x10]
  5002. 00002DC0  302A 0014                move.w     D0, [A2 + 0x14]
  5003. 00002DC4  7228                     moveq.l    D1, 0x28
  5004. 00002DC6  B041                     cmp.w      D0, D1
  5005. 00002DC8  6620                     bne        +0x22 /* 00002DEA */
  5006. 00002DCA  2F2E FF70                move.l     -[A7], [A6 - 0x90]
  5007. 00002DCE  2F2E FF1C                move.l     -[A7], [A6 - 0xE4]
  5008. 00002DD2  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  5009. 00002DD6  4EBA D6AC                jsr        [PC - 0x2954 /* 00000484 */]
  5010. 00002DDA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5011. 00002DDE  2040                     movea.l    A0, D0
  5012. 00002DE0  D1EE FF70                add.l      A0, [A6 - 0x90]
  5013. 00002DE4  2548 0004                move.l     [A2 + 0x4], A0
  5014. 00002DE8  6018                     bra        +0x1A /* 00002E02 */
  5015. label00002DEA:
  5016. 00002DEA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5017. 00002DEE  2F2E FF70                move.l     -[A7], [A6 - 0x90]
  5018. 00002DF2  7001                     moveq.l    D0, 0x01
  5019. 00002DF4  2F00                     move.l     -[A7], D0
  5020. 00002DF6  2F2E FF1C                move.l     -[A7], [A6 - 0xE4]
  5021. 00002DFA  4EBA F1F6                jsr        [PC - 0xE0A /* 00001FF2 */]
  5022. 00002DFE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5023. label00002E02:
  5024. 00002E02  53AE FF2C                subq.l     [A6 - 0xD4], 1
  5025. 00002E06  202E FF2C                move.l     D0, [A6 - 0xD4]
  5026. 00002E0A  6B26                     bmi        +0x28 /* 00002E32 */
  5027. 00002E0C  246E 0010                movea.l    A2, [A6 + 0x10]
  5028. 00002E10  5392                     subq.l     [A2], 1
  5029. 00002E12  2012                     move.l     D0, [A2]
  5030. 00002E14  6B0E                     bmi        +0x10 /* 00002E24 */
  5031. 00002E16  206A 0004                movea.l    A0, [A2 + 0x4]
  5032. 00002E1A  52AA 0004                addq.l     [A2 + 0x4], 1
  5033. 00002E1E  10BC 0030                move.b     [A0], 0x30 /* '0' */
  5034. 00002E22  600C                     bra        +0xE /* 00002E30 */
  5035. label00002E24:
  5036. 00002E24  2F0A                     move.l     -[A7], A2
  5037. 00002E26  7030                     moveq.l    D0, 0x30
  5038. 00002E28  1F00                     move.b     -[A7], D0
  5039. 00002E2A  4EBA 0EAE                jsr        [PC + 0xEAE /* 00003CDA */]
  5040. 00002E2E  5C4F                     addq.w     A7, 6
  5041. label00002E30:
  5042. 00002E30  60D0                     bra        -0x2E /* 00002E02 */
  5043. label00002E32:
  5044. 00002E32  206E FF44                movea.l    A0, [A6 - 0xBC]
  5045. 00002E36  4A10                     tst.b      [A0]
  5046. 00002E38  6734                     beq        +0x36 /* 00002E6E */
  5047. 00002E3A  246E 0010                movea.l    A2, [A6 + 0x10]
  5048. 00002E3E  5392                     subq.l     [A2], 1
  5049. 00002E40  2012                     move.l     D0, [A2]
  5050. 00002E42  6B16                     bmi        +0x18 /* 00002E5A */
  5051. 00002E44  206E FF44                movea.l    A0, [A6 - 0xBC]
  5052. 00002E48  52AE FF44                addq.l     [A6 - 0xBC], 1
  5053. 00002E4C  1010                     move.b     D0, [A0]
  5054. 00002E4E  206A 0004                movea.l    A0, [A2 + 0x4]
  5055. 00002E52  52AA 0004                addq.l     [A2 + 0x4], 1
  5056. 00002E56  1080                     move.b     [A0], D0
  5057. 00002E58  6012                     bra        +0x14 /* 00002E6C */
  5058. label00002E5A:
  5059. 00002E5A  2F0A                     move.l     -[A7], A2
  5060. 00002E5C  206E FF44                movea.l    A0, [A6 - 0xBC]
  5061. 00002E60  52AE FF44                addq.l     [A6 - 0xBC], 1
  5062. 00002E64  1F10                     move.b     -[A7], [A0]
  5063. 00002E66  4EBA 0E72                jsr        [PC + 0xE72 /* 00003CDA */]
  5064. 00002E6A  5C4F                     addq.w     A7, 6
  5065. label00002E6C:
  5066. 00002E6C  60C4                     bra        -0x3A /* 00002E32 */
  5067. label00002E6E:
  5068. 00002E6E  5386                     subq.l     D6, 1
  5069. 00002E70  2006                     move.l     D0, D6
  5070. 00002E72  B0AE FF6C                cmp.l      D0, [A6 - 0x94]
  5071. 00002E76  6D00 F3B2                blt        -0xC4C /* 0000222A */
  5072. 00002E7A  246E 0010                movea.l    A2, [A6 + 0x10]
  5073. 00002E7E  5392                     subq.l     [A2], 1
  5074. 00002E80  2012                     move.l     D0, [A2]
  5075. 00002E82  6B0E                     bmi        +0x10 /* 00002E92 */
  5076. 00002E84  206A 0004                movea.l    A0, [A2 + 0x4]
  5077. 00002E88  52AA 0004                addq.l     [A2 + 0x4], 1
  5078. 00002E8C  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  5079. 00002E90  600C                     bra        +0xE /* 00002E9E */
  5080. label00002E92:
  5081. 00002E92  2F0A                     move.l     -[A7], A2
  5082. 00002E94  7020                     moveq.l    D0, 0x20
  5083. 00002E96  1F00                     move.b     -[A7], D0
  5084. 00002E98  4EBA 0E40                jsr        [PC + 0xE40 /* 00003CDA */]
  5085. 00002E9C  5C4F                     addq.w     A7, 6
  5086. label00002E9E:
  5087. 00002E9E  60CE                     bra        -0x30 /* 00002E6E */
  5088. label00002EA0:
  5089. 00002EA0  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5090. 00002EA4  4E5E                     unlink     A6
  5091. 00002EA6  4E75                     rts
  5092. 00002EA8  875F                     or.w       [A7]+, D3
  5093. 00002EAA  646F                     bcc        +0x71 /* 00002F1B */
  5094. 00002EAC  7072                     moveq.l    D0, 0x72
  5095. 00002EAE  6E74                     bgt        +0x76 /* 00002F24 */
  5096. 00002EB0  004E 0000                ori.w      A6, 0x0
  5097. 00002EB4  2D00                     move.l     -[A6], D0
  5098. 00002EB6  2B00                     move.l     -[A5], D0
  5099. 00002EB8  2000                     move.l     D0, D0
  5100. 00002EBA  3031 3233                move.w     D0, [A1 + D3.w * 2 + 0x33]
  5101. 00002EBE  3435 3637                move.w     D2, [A5 + D3.w * 8 + 0x37]
  5102. 00002EC2  3839 4142 4344           move.w     D4, [0x41424344]
  5103. 00002EC8  4546                     chk.w      D2, D6
  5104. 00002ECA  0000 3031                ori.b      D0, 0x31 /* '1' */
  5105. 00002ECE  3233 3435                move.w     D1, [A3 + D3.w * 4 + 0x35]
  5106. 00002ED2  3637 3839                move.w     D3, [A7 + D3 + 0x39]
  5107. 00002ED6  6162                     bsr        +0x64 /* 00002F3A */
  5108. 00002ED8  6364                     bls        +0x66 /* 00002F3E */
  5109. 00002EDA  6566                     bcs        +0x68 /* 00002F42 */
  5110. 00002EDC  0000 3078                ori.b      D0, 0x78 /* 'x' */
  5111. 00002EE0  0000 3058                ori.b      D0, 0x58 /* 'X' */
  5112. 00002EE4  0000 2D00                ori.b      D0, 0x0
  5113. 00002EE8  2B00                     move.l     -[A5], D0
  5114. 00002EEA  2000                     move.l     D0, D0
  5115. 00002EEC  494E                     chk.w      D4, A6
  5116. 00002EEE  4600                     not.b      D0
  5117. 00002EF0  4E41                     trap       1
  5118. 00002EF2  4E28                     .invalid   // invalid opcode 4
  5119. 00002EF4  3030 3029                move.w     D0, [A0 + D3.w + 0x29]
  5120. 00002EF8  0000 2D00                ori.b      D0, 0x0
  5121. 00002EFC  2B00                     move.l     -[A5], D0
  5122. 00002EFE  2000                     move.l     D0, D0
  5123. fn00002F00:
  5124. 00002F00  4E56 FE24                link       A6, -0x01DC
  5125. 00002F04  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5126. 00002F08  286E 0008                movea.l    A4, [A6 + 0x8]
  5127. 00002F0C  7000                     moveq.l    D0, 0x00
  5128. 00002F0E  2800                     move.l     D4, D0
  5129. 00002F10  7000                     moveq.l    D0, 0x00
  5130. 00002F12  2A00                     move.l     D5, D0
  5131. 00002F14  7000                     moveq.l    D0, 0x00
  5132. 00002F16  2C00                     move.l     D6, D0
  5133. label00002F18:
  5134. 00002F18  206E 000C                movea.l    A0, [A6 + 0xC]
  5135. 00002F1C  52AE 000C                addq.l     [A6 + 0xC], 1
  5136. 00002F20  1010                     move.b     D0, [A0]
  5137. 00002F22  4880                     ext.w      D0
  5138. label00002F24:
  5139. 00002F24  48C0                     ext.l      D0
  5140. 00002F26  2D40 FE24                move.l     [A6 - 0x1DC], D0
  5141. 00002F2A  4A80                     tst.l      D0
  5142. 00002F2C  6606                     bne        +0x8 /* 00002F34 */
  5143. 00002F2E  2006                     move.l     D0, D6
  5144. 00002F30  4EFA 09A2                jmp        [PC + 0x9A2 /* 000038D4 */]
  5145. label00002F34:
  5146. 00002F34  122E FE27                move.b     D1, [A6 - 0x1D9]
  5147. 00002F38  7000                     moveq.l    D0, 0x00
  5148. fn00002F3A:
  5149. 00002F3A  1001                     move.b     D0, D1
  5150. 00002F3C  D0AD F1D0                add.l      D0, [A5 - 0xE30]
  5151. // begin alternate branch 00002F3E-00002F40
  5152. label00002F3E:
  5153. 00002F3E  F1D0                     .invalid   <<F/7/0>>
  5154. // end alternate branch 00002F3E-00002F40
  5155. label00002F3E: // (misaligned)
  5156. 00002F40  2040                     movea.l    A0, D0
  5157. label00002F42:
  5158. 00002F42  1010                     move.b     D0, [A0]
  5159. 00002F44  4880                     ext.w      D0
  5160. 00002F46  48C0                     ext.l      D0
  5161. 00002F48  7208                     moveq.l    D1, 0x08
  5162. 00002F4A  C081                     and.l      D0, D1
  5163. 00002F4C  675E                     beq        +0x60 /* 00002FAC */
  5164. label00002F4E:
  5165. 00002F4E  2640                     movea.l    A3, D0
  5166. 00002F50  5285                     addq.l     D5, 1
  5167. 00002F52  244C                     movea.l    A2, A4
  5168. 00002F54  5392                     subq.l     [A2], 1
  5169. 00002F56  2212                     move.l     D1, [A2]
  5170. 00002F58  6B10                     bmi        +0x12 /* 00002F6A */
  5171. 00002F5A  206A 0004                movea.l    A0, [A2 + 0x4]
  5172. 00002F5E  52AA 0004                addq.l     [A2 + 0x4], 1
  5173. 00002F62  1410                     move.b     D2, [A0]
  5174. 00002F64  7200                     moveq.l    D1, 0x00
  5175. 00002F66  1202                     move.b     D1, D2
  5176. 00002F68  600A                     bra        +0xC /* 00002F74 */
  5177. label00002F6A:
  5178. 00002F6A  2F0A                     move.l     -[A7], A2
  5179. 00002F6C  4EBA 0AB6                jsr        [PC + 0xAB6 /* 00003A24 */]
  5180. 00002F70  584F                     addq.w     A7, 4
  5181. 00002F72  2200                     move.l     D1, D0
  5182. label00002F74:
  5183. 00002F74  2D41 FE28                move.l     [A6 - 0x1D8], D1
  5184. 00002F78  200B                     move.l     D0, A3
  5185. 00002F7A  7000                     moveq.l    D0, 0x00
  5186. 00002F7C  1001                     move.b     D0, D1
  5187. 00002F7E  D0AD F1D0                add.l      D0, [A5 - 0xE30]
  5188. 00002F82  2040                     movea.l    A0, D0
  5189. 00002F84  1010                     move.b     D0, [A0]
  5190. 00002F86  4880                     ext.w      D0
  5191. 00002F88  48C0                     ext.l      D0
  5192. 00002F8A  7208                     moveq.l    D1, 0x08
  5193. 00002F8C  C081                     and.l      D0, D1
  5194. 00002F8E  6702                     beq        +0x4 /* 00002F92 */
  5195. 00002F90  60BC                     bra        -0x42 /* 00002F4E */
  5196. label00002F92:
  5197. 00002F92  5385                     subq.l     D5, 1
  5198. 00002F94  2F0C                     move.l     -[A7], A4
  5199. 00002F96  2F2E FE28                move.l     -[A7], [A6 - 0x1D8]
  5200. 00002F9A  4EBA 1248                jsr        [PC + 0x1248 /* 000041E4 */]
  5201. 00002F9E  504F                     addq.w     A7, 8
  5202. 00002FA0  72FF                     moveq.l    D1, 0xFFFFFFFF
  5203. 00002FA2  B081                     cmp.l      D0, D1
  5204. 00002FA4  6700 0924                beq        +0x926 /* 000038CA */
  5205. 00002FA8  6000 FF6E                bra        -0x90 /* 00002F18 */
  5206. label00002FAC:
  5207. 00002FAC  0CAE 0000 0025 FE24      cmpi.l     [A6 - 0x1DC], 0x25 /* '%' */
  5208. 00002FB4  6618                     bne        +0x1A /* 00002FCE */
  5209. 00002FB6  206E 000C                movea.l    A0, [A6 + 0xC]
  5210. 00002FBA  52AE 000C                addq.l     [A6 + 0xC], 1
  5211. 00002FBE  1010                     move.b     D0, [A0]
  5212. 00002FC0  4880                     ext.w      D0
  5213. 00002FC2  48C0                     ext.l      D0
  5214. 00002FC4  2D40 FE24                move.l     [A6 - 0x1DC], D0
  5215. 00002FC8  7225                     moveq.l    D1, 0x25
  5216. 00002FCA  B081                     cmp.l      D0, D1
  5217. 00002FCC  664C                     bne        +0x4E /* 0000301A */
  5218. label00002FCE:
  5219. 00002FCE  5285                     addq.l     D5, 1
  5220. 00002FD0  244C                     movea.l    A2, A4
  5221. 00002FD2  5392                     subq.l     [A2], 1
  5222. 00002FD4  2012                     move.l     D0, [A2]
  5223. 00002FD6  6B10                     bmi        +0x12 /* 00002FE8 */
  5224. 00002FD8  206A 0004                movea.l    A0, [A2 + 0x4]
  5225. 00002FDC  52AA 0004                addq.l     [A2 + 0x4], 1
  5226. 00002FE0  1210                     move.b     D1, [A0]
  5227. 00002FE2  7000                     moveq.l    D0, 0x00
  5228. 00002FE4  1001                     move.b     D0, D1
  5229. 00002FE6  6008                     bra        +0xA /* 00002FF0 */
  5230. label00002FE8:
  5231. 00002FE8  2F0A                     move.l     -[A7], A2
  5232. 00002FEA  4EBA 0A38                jsr        [PC + 0xA38 /* 00003A24 */]
  5233. 00002FEE  584F                     addq.w     A7, 4
  5234. label00002FF0:
  5235. 00002FF0  2D40 FE28                move.l     [A6 - 0x1D8], D0
  5236. 00002FF4  B0AE FE24                cmp.l      D0, [A6 - 0x1DC]
  5237. 00002FF8  6604                     bne        +0x6 /* 00002FFE */
  5238. 00002FFA  6000 FF1C                bra        -0xE2 /* 00002F18 */
  5239. label00002FFE:
  5240. 00002FFE  5385                     subq.l     D5, 1
  5241. 00003000  2F0C                     move.l     -[A7], A4
  5242. 00003002  2F2E FE28                move.l     -[A7], [A6 - 0x1D8]
  5243. 00003006  4EBA 11DC                jsr        [PC + 0x11DC /* 000041E4 */]
  5244. 0000300A  504F                     addq.w     A7, 8
  5245. 0000300C  72FF                     moveq.l    D1, 0xFFFFFFFF
  5246. 0000300E  B081                     cmp.l      D0, D1
  5247. 00003010  6700 08B8                beq        +0x8BA /* 000038CA */
  5248. 00003014  2006                     move.l     D0, D6
  5249. 00003016  4EFA 08BC                jmp        [PC + 0x8BC /* 000038D4 */]
  5250. label0000301A:
  5251. 0000301A  7001                     moveq.l    D0, 0x01
  5252. 0000301C  2D40 FE2C                move.l     [A6 - 0x1D4], D0
  5253. 00003020  0CAE 0000 002A FE24      cmpi.l     [A6 - 0x1DC], 0x2A /* '*' */
  5254. 00003028  6616                     bne        +0x18 /* 00003040 */
  5255. 0000302A  53AE FE2C                subq.l     [A6 - 0x1D4], 1
  5256. 0000302E  206E 000C                movea.l    A0, [A6 + 0xC]
  5257. 00003032  52AE 000C                addq.l     [A6 + 0xC], 1
  5258. 00003036  1010                     move.b     D0, [A0]
  5259. 00003038  4880                     ext.w      D0
  5260. 0000303A  48C0                     ext.l      D0
  5261. 0000303C  2D40 FE24                move.l     [A6 - 0x1DC], D0
  5262. label00003040:
  5263. 00003040  7000                     moveq.l    D0, 0x00
  5264. 00003042  2E00                     move.l     D7, D0
  5265. label00003044:
  5266. 00003044  122E FE27                move.b     D1, [A6 - 0x1D9]
  5267. 00003048  7000                     moveq.l    D0, 0x00
  5268. 0000304A  1001                     move.b     D0, D1
  5269. 0000304C  D0AD F1D0                add.l      D0, [A5 - 0xE30]
  5270. 00003050  2040                     movea.l    A0, D0
  5271. 00003052  1010                     move.b     D0, [A0]
  5272. 00003054  4880                     ext.w      D0
  5273. 00003056  48C0                     ext.l      D0
  5274. 00003058  7204                     moveq.l    D1, 0x04
  5275. 0000305A  C081                     and.l      D0, D1
  5276. 0000305C  6732                     beq        +0x34 /* 00003090 */
  5277. 0000305E  2007                     move.l     D0, D7
  5278. 00003060  2200                     move.l     D1, D0
  5279. 00003062  C0FC 000A                mulu.w     D0, 0xA /* '\n' */
  5280. 00003066  4841                     swap.w     D1
  5281. 00003068  C2FC 000A                mulu.w     D1, 0xA /* '\n' */
  5282. 0000306C  4841                     swap.w     D1
  5283. 0000306E  4241                     clr.w      D1
  5284. 00003070  D081                     add.l      D0, D1
  5285. 00003072  D0AE FE24                add.l      D0, [A6 - 0x1DC]
  5286. 00003076  72D0                     moveq.l    D1, 0xFFFFFFD0
  5287. 00003078  D081                     add.l      D0, D1
  5288. 0000307A  2E00                     move.l     D7, D0
  5289. 0000307C  206E 000C                movea.l    A0, [A6 + 0xC]
  5290. 00003080  52AE 000C                addq.l     [A6 + 0xC], 1
  5291. 00003084  1010                     move.b     D0, [A0]
  5292. 00003086  4880                     ext.w      D0
  5293. 00003088  48C0                     ext.l      D0
  5294. 0000308A  2D40 FE24                move.l     [A6 - 0x1DC], D0
  5295. 0000308E  60B4                     bra        -0x4A /* 00003044 */
  5296. label00003090:
  5297. 00003090  2007                     move.l     D0, D7
  5298. 00003092  6606                     bne        +0x8 /* 0000309A */
  5299. 00003094  2E3C 7FFF FFFF           move.l     D7, 0x7FFFFFFF
  5300. label0000309A:
  5301. 0000309A  202E FE24                move.l     D0, [A6 - 0x1DC]
  5302. 0000309E  2D40 FE30                move.l     [A6 - 0x1D0], D0
  5303. 000030A2  726C                     moveq.l    D1, 0x6C
  5304. 000030A4  B081                     cmp.l      D0, D1
  5305. 000030A6  6712                     beq        +0x14 /* 000030BA */
  5306. 000030A8  7268                     moveq.l    D1, 0x68
  5307. 000030AA  B081                     cmp.l      D0, D1
  5308. 000030AC  670C                     beq        +0xE /* 000030BA */
  5309. 000030AE  724C                     moveq.l    D1, 0x4C
  5310. 000030B0  B081                     cmp.l      D0, D1
  5311. 000030B2  6706                     beq        +0x8 /* 000030BA */
  5312. 000030B4  724D                     moveq.l    D1, 0x4D
  5313. 000030B6  B081                     cmp.l      D0, D1
  5314. 000030B8  6612                     bne        +0x14 /* 000030CC */
  5315. label000030BA:
  5316. 000030BA  206E 000C                movea.l    A0, [A6 + 0xC]
  5317. 000030BE  52AE 000C                addq.l     [A6 + 0xC], 1
  5318. 000030C2  1010                     move.b     D0, [A0]
  5319. 000030C4  4880                     ext.w      D0
  5320. 000030C6  48C0                     ext.l      D0
  5321. 000030C8  2D40 FE24                move.l     [A6 - 0x1DC], D0
  5322. label000030CC:
  5323. 000030CC  262E FE24                move.l     D3, [A6 - 0x1DC]
  5324. 000030D0  7063                     moveq.l    D0, 0x63
  5325. 000030D2  B680                     cmp.l      D3, D0
  5326. 000030D4  6768                     beq        +0x6A /* 0000313E */
  5327. 000030D6  705B                     moveq.l    D0, 0x5B
  5328. 000030D8  B680                     cmp.l      D3, D0
  5329. 000030DA  6762                     beq        +0x64 /* 0000313E */
  5330. 000030DC  706E                     moveq.l    D0, 0x6E
  5331. 000030DE  B680                     cmp.l      D3, D0
  5332. 000030E0  675C                     beq        +0x5E /* 0000313E */
  5333. label000030E2:
  5334. 000030E2  2640                     movea.l    A3, D0
  5335. 000030E4  5285                     addq.l     D5, 1
  5336. 000030E6  244C                     movea.l    A2, A4
  5337. 000030E8  5392                     subq.l     [A2], 1
  5338. 000030EA  2212                     move.l     D1, [A2]
  5339. 000030EC  6B10                     bmi        +0x12 /* 000030FE */
  5340. 000030EE  206A 0004                movea.l    A0, [A2 + 0x4]
  5341. 000030F2  52AA 0004                addq.l     [A2 + 0x4], 1
  5342. 000030F6  1410                     move.b     D2, [A0]
  5343. 000030F8  7200                     moveq.l    D1, 0x00
  5344. 000030FA  1202                     move.b     D1, D2
  5345. 000030FC  600A                     bra        +0xC /* 00003108 */
  5346. label000030FE:
  5347. 000030FE  2F0A                     move.l     -[A7], A2
  5348. 00003100  4EBA 0922                jsr        [PC + 0x922 /* 00003A24 */]
  5349. 00003104  584F                     addq.w     A7, 4
  5350. 00003106  2200                     move.l     D1, D0
  5351. label00003108:
  5352. 00003108  2D41 FE28                move.l     [A6 - 0x1D8], D1
  5353. 0000310C  200B                     move.l     D0, A3
  5354. 0000310E  7000                     moveq.l    D0, 0x00
  5355. 00003110  1001                     move.b     D0, D1
  5356. 00003112  D0AD F1D0                add.l      D0, [A5 - 0xE30]
  5357. 00003116  2040                     movea.l    A0, D0
  5358. 00003118  1010                     move.b     D0, [A0]
  5359. 0000311A  4880                     ext.w      D0
  5360. 0000311C  48C0                     ext.l      D0
  5361. 0000311E  7208                     moveq.l    D1, 0x08
  5362. 00003120  C081                     and.l      D0, D1
  5363. 00003122  6702                     beq        +0x4 /* 00003126 */
  5364. 00003124  60BC                     bra        -0x42 /* 000030E2 */
  5365. label00003126:
  5366. 00003126  5385                     subq.l     D5, 1
  5367. 00003128  2F0C                     move.l     -[A7], A4
  5368. 0000312A  2F2E FE28                move.l     -[A7], [A6 - 0x1D8]
  5369. 0000312E  4EBA 10B4                jsr        [PC + 0x10B4 /* 000041E4 */]
  5370. 00003132  504F                     addq.w     A7, 8
  5371. 00003134  72FF                     moveq.l    D1, 0xFFFFFFFF
  5372. 00003136  B081                     cmp.l      D0, D1
  5373. 00003138  6604                     bne        +0x6 /* 0000313E */
  5374. 0000313A  6000 078E                bra        +0x790 /* 000038CA */
  5375. label0000313E:
  5376. 0000313E  122E FE27                move.b     D1, [A6 - 0x1D9]
  5377. 00003142  7000                     moveq.l    D0, 0x00
  5378. 00003144  1001                     move.b     D0, D1
  5379. 00003146  D0AD F1D0                add.l      D0, [A5 - 0xE30]
  5380. 0000314A  2040                     movea.l    A0, D0
  5381. 0000314C  1010                     move.b     D0, [A0]
  5382. 0000314E  4880                     ext.w      D0
  5383. 00003150  48C0                     ext.l      D0
  5384. 00003152  7201                     moveq.l    D1, 0x01
  5385. 00003154  C081                     and.l      D0, D1
  5386. 00003156  6712                     beq        +0x14 /* 0000316A */
  5387. 00003158  0CAE 0000 0050 FE24      cmpi.l     [A6 - 0x1DC], 0x50 /* 'P' */
  5388. 00003160  6708                     beq        +0xA /* 0000316A */
  5389. 00003162  06AE 0000 0020 FE24      addi.l     [A6 - 0x1DC], 0x20 /* ' ' */
  5390. label0000316A:
  5391. 0000316A  7000                     moveq.l    D0, 0x00
  5392. 0000316C  2D40 FE3C                move.l     [A6 - 0x1C4], D0
  5393. 00003170  202E FE24                move.l     D0, [A6 - 0x1DC]
  5394. 00003174  725B                     moveq.l    D1, 0x5B
  5395. 00003176  B081                     cmp.l      D0, D1
  5396. 00003178  676C                     beq        +0x6E /* 000031E6 */
  5397. 0000317A  7250                     moveq.l    D1, 0x50
  5398. 0000317C  B081                     cmp.l      D0, D1
  5399. 0000317E  6700 0160                beq        +0x162 /* 000032E0 */
  5400. 00003182  7263                     moveq.l    D1, 0x63
  5401. 00003184  B081                     cmp.l      D0, D1
  5402. 00003186  6700 0166                beq        +0x168 /* 000032EE */
  5403. 0000318A  7273                     moveq.l    D1, 0x73
  5404. 0000318C  B081                     cmp.l      D0, D1
  5405. 0000318E  6700 016A                beq        +0x16C /* 000032FA */
  5406. 00003192  726E                     moveq.l    D1, 0x6E
  5407. 00003194  B081                     cmp.l      D0, D1
  5408. 00003196  6700 0240                beq        +0x242 /* 000033D8 */
  5409. 0000319A  726F                     moveq.l    D1, 0x6F
  5410. 0000319C  B081                     cmp.l      D0, D1
  5411. 0000319E  6700 0298                beq        +0x29A /* 00003438 */
  5412. 000031A2  7278                     moveq.l    D1, 0x78
  5413. 000031A4  B081                     cmp.l      D0, D1
  5414. 000031A6  6700 0298                beq        +0x29A /* 00003440 */
  5415. 000031AA  7264                     moveq.l    D1, 0x64
  5416. 000031AC  B081                     cmp.l      D0, D1
  5417. 000031AE  6700 0298                beq        +0x29A /* 00003448 */
  5418. 000031B2  7275                     moveq.l    D1, 0x75
  5419. 000031B4  B081                     cmp.l      D0, D1
  5420. 000031B6  6700 0290                beq        +0x292 /* 00003448 */
  5421. 000031BA  7269                     moveq.l    D1, 0x69
  5422. 000031BC  B081                     cmp.l      D0, D1
  5423. 000031BE  6700 0288                beq        +0x28A /* 00003448 */
  5424. 000031C2  7270                     moveq.l    D1, 0x70
  5425. 000031C4  B081                     cmp.l      D0, D1
  5426. 000031C6  6700 0280                beq        +0x282 /* 00003448 */
  5427. 000031CA  7265                     moveq.l    D1, 0x65
  5428. 000031CC  B081                     cmp.l      D0, D1
  5429. 000031CE  6700 04BC                beq        +0x4BE /* 0000368C */
  5430. 000031D2  7266                     moveq.l    D1, 0x66
  5431. 000031D4  B081                     cmp.l      D0, D1
  5432. 000031D6  6700 04B4                beq        +0x4B6 /* 0000368C */
  5433. 000031DA  7267                     moveq.l    D1, 0x67
  5434. 000031DC  B081                     cmp.l      D0, D1
  5435. 000031DE  6700 04AC                beq        +0x4AE /* 0000368C */
  5436. 000031E2  6000 05D6                bra        +0x5D8 /* 000037BA */
  5437. label000031E6:
  5438. 000031E6  206E 000C                movea.l    A0, [A6 + 0xC]
  5439. 000031EA  1010                     move.b     D0, [A0]
  5440. 000031EC  725E                     moveq.l    D1, 0x5E
  5441. 000031EE  B001                     cmp.b      D0, D1
  5442. 000031F0  660C                     bne        +0xE /* 000031FE */
  5443. 000031F2  7001                     moveq.l    D0, 0x01
  5444. 000031F4  2D40 FE58                move.l     [A6 - 0x1A8], D0
  5445. 000031F8  52AE 000C                addq.l     [A6 + 0xC], 1
  5446. 000031FC  6006                     bra        +0x8 /* 00003204 */
  5447. label000031FE:
  5448. 000031FE  7000                     moveq.l    D0, 0x00
  5449. 00003200  2D40 FE58                move.l     [A6 - 0x1A8], D0
  5450. label00003204:
  5451. 00003204  2F3C 0000 0100           move.l     -[A7], 0x100
  5452. 0000320A  202E FE58                move.l     D0, [A6 - 0x1A8]
  5453. 0000320E  4480                     neg.l      D0
  5454. 00003210  9180                     subx.l     D0, D0
  5455. 00003212  5280                     addq.l     D0, 1
  5456. 00003214  2F00                     move.l     -[A7], D0
  5457. 00003216  486E FE5C                pea.l      [A6 - 0x1A4]
  5458. 0000321A  4EBA D2BE                jsr        [PC - 0x2D42 /* 000004DA */]
  5459. 0000321E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5460. 00003222  206E 000C                movea.l    A0, [A6 + 0xC]
  5461. 00003226  1010                     move.b     D0, [A0]
  5462. 00003228  4880                     ext.w      D0
  5463. 0000322A  48C0                     ext.l      D0
  5464. 0000322C  2D40 FE50                move.l     [A6 - 0x1B0], D0
  5465. 00003230  725D                     moveq.l    D1, 0x5D
  5466. 00003232  B081                     cmp.l      D0, D1
  5467. 00003234  6706                     beq        +0x8 /* 0000323C */
  5468. 00003236  722D                     moveq.l    D1, 0x2D
  5469. 00003238  B081                     cmp.l      D0, D1
  5470. 0000323A  660E                     bne        +0x10 /* 0000324A */
  5471. label0000323C:
  5472. 0000323C  41EE FE5C                lea.l      A0, [A6 - 0x1A4]
  5473. 00003240  11AE FE5B 0000           move.b     [A0 + D0.w], [A6 - 0x1A5]
  5474. 00003246  52AE 000C                addq.l     [A6 + 0xC], 1
  5475. label0000324A:
  5476. 0000324A  206E 000C                movea.l    A0, [A6 + 0xC]
  5477. 0000324E  52AE 000C                addq.l     [A6 + 0xC], 1
  5478. 00003252  1010                     move.b     D0, [A0]
  5479. 00003254  4880                     ext.w      D0
  5480. 00003256  48C0                     ext.l      D0
  5481. 00003258  2D40 FE50                move.l     [A6 - 0x1B0], D0
  5482. 0000325C  725D                     moveq.l    D1, 0x5D
  5483. 0000325E  B081                     cmp.l      D0, D1
  5484. 00003260  6700 0098                beq        +0x9A /* 000032FA */
  5485. 00003264  4A80                     tst.l      D0
  5486. 00003266  6606                     bne        +0x8 /* 0000326E */
  5487. 00003268  2006                     move.l     D0, D6
  5488. 0000326A  4EFA 0668                jmp        [PC + 0x668 /* 000038D4 */]
  5489. label0000326E:
  5490. 0000326E  0CAE 0000 002D FE50      cmpi.l     [A6 - 0x1B0], 0x2D /* '-' */
  5491. 00003276  6656                     bne        +0x58 /* 000032CE */
  5492. 00003278  206E 000C                movea.l    A0, [A6 + 0xC]
  5493. 0000327C  1010                     move.b     D0, [A0]
  5494. 0000327E  4880                     ext.w      D0
  5495. 00003280  48C0                     ext.l      D0
  5496. 00003282  2D40 FE54                move.l     [A6 - 0x1AC], D0
  5497. 00003286  725D                     moveq.l    D1, 0x5D
  5498. 00003288  B081                     cmp.l      D0, D1
  5499. 0000328A  6742                     beq        +0x44 /* 000032CE */
  5500. 0000328C  206E 000C                movea.l    A0, [A6 + 0xC]
  5501. 00003290  1028 FFFE                move.b     D0, [A0 - 0x2]
  5502. 00003294  4880                     ext.w      D0
  5503. 00003296  48C0                     ext.l      D0
  5504. 00003298  2D40 FE4C                move.l     [A6 - 0x1B4], D0
  5505. 0000329C  B0AE FE54                cmp.l      D0, [A6 - 0x1AC]
  5506. 000032A0  6E2C                     bgt        +0x2E /* 000032CE */
  5507. 000032A2  202E FE54                move.l     D0, [A6 - 0x1AC]
  5508. 000032A6  90AE FE4C                sub.l      D0, [A6 - 0x1B4]
  5509. 000032AA  2F00                     move.l     -[A7], D0
  5510. 000032AC  2F2E FE58                move.l     -[A7], [A6 - 0x1A8]
  5511. 000032B0  202E FE4C                move.l     D0, [A6 - 0x1B4]
  5512. 000032B4  5280                     addq.l     D0, 1
  5513. 000032B6  41EE FE5C                lea.l      A0, [A6 - 0x1A4]
  5514. 000032BA  D088                     add.l      D0, A0
  5515. 000032BC  2F00                     move.l     -[A7], D0
  5516. 000032BE  4EBA D21A                jsr        [PC - 0x2DE6 /* 000004DA */]
  5517. 000032C2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5518. 000032C6  52AE 000C                addq.l     [A6 + 0xC], 1
  5519. 000032CA  6000 FF7E                bra        -0x80 /* 0000324A */
  5520. label000032CE:
  5521. 000032CE  202E FE50                move.l     D0, [A6 - 0x1B0]
  5522. 000032D2  41EE FE5C                lea.l      A0, [A6 - 0x1A4]
  5523. 000032D6  11AE FE5B 0000           move.b     [A0 + D0.w], [A6 - 0x1A5]
  5524. 000032DC  6000 FF6C                bra        -0x92 /* 0000324A */
  5525. label000032E0:
  5526. 000032E0  2007                     move.l     D0, D7
  5527. 000032E2  263C 0000 00FF           move.l     D3, 0xFF
  5528. 000032E8  B083                     cmp.l      D0, D3
  5529. 000032EA  6F02                     ble        +0x4 /* 000032EE */
  5530. 000032EC  2E03                     move.l     D7, D3
  5531. label000032EE:
  5532. 000032EE  0C87 7FFF FFFF           cmpi.l     D7, 0x7FFFFFFF
  5533. 000032F4  6604                     bne        +0x6 /* 000032FA */
  5534. 000032F6  7001                     moveq.l    D0, 0x01
  5535. 000032F8  2E00                     move.l     D7, D0
  5536. label000032FA:
  5537. 000032FA  202E FE2C                move.l     D0, [A6 - 0x1D4]
  5538. 000032FE  670E                     beq        +0x10 /* 0000330E */
  5539. 00003300  58AE 0010                addq.l     [A6 + 0x10], 4
  5540. 00003304  206E 0010                movea.l    A0, [A6 + 0x10]
  5541. 00003308  2028 FFFC                move.l     D0, [A0 - 0x4]
  5542. 0000330C  6002                     bra        +0x4 /* 00003310 */
  5543. label0000330E:
  5544. 0000330E  7000                     moveq.l    D0, 0x00
  5545. label00003310:
  5546. 00003310  2D40 FE48                move.l     [A6 - 0x1B8], D0
  5547. 00003314  2D40 FE44                move.l     [A6 - 0x1BC], D0
  5548. label00003318:
  5549. 00003318  5284                     addq.l     D4, 1
  5550. 0000331A  244C                     movea.l    A2, A4
  5551. 0000331C  5392                     subq.l     [A2], 1
  5552. 0000331E  2012                     move.l     D0, [A2]
  5553. 00003320  6B10                     bmi        +0x12 /* 00003332 */
  5554. 00003322  206A 0004                movea.l    A0, [A2 + 0x4]
  5555. 00003326  52AA 0004                addq.l     [A2 + 0x4], 1
  5556. 0000332A  1210                     move.b     D1, [A0]
  5557. 0000332C  7000                     moveq.l    D0, 0x00
  5558. 0000332E  1001                     move.b     D0, D1
  5559. 00003330  6008                     bra        +0xA /* 0000333A */
  5560. label00003332:
  5561. 00003332  2F0A                     move.l     -[A7], A2
  5562. 00003334  4EBA 06EE                jsr        [PC + 0x6EE /* 00003A24 */]
  5563. 00003338  584F                     addq.w     A7, 4
  5564. label0000333A:
  5565. 0000333A  2D40 FE28                move.l     [A6 - 0x1D8], D0
  5566. 0000333E  72FF                     moveq.l    D1, 0xFFFFFFFF
  5567. 00003340  B081                     cmp.l      D0, D1
  5568. 00003342  6754                     beq        +0x56 /* 00003398 */
  5569. 00003344  262E FE24                move.l     D3, [A6 - 0x1DC]
  5570. 00003348  7273                     moveq.l    D1, 0x73
  5571. 0000334A  B681                     cmp.l      D3, D1
  5572. 0000334C  6706                     beq        +0x8 /* 00003354 */
  5573. 0000334E  7250                     moveq.l    D1, 0x50
  5574. 00003350  B681                     cmp.l      D3, D1
  5575. 00003352  661A                     bne        +0x1C /* 0000336E */
  5576. label00003354:
  5577. 00003354  142E FE2B                move.b     D2, [A6 - 0x1D5]
  5578. 00003358  7200                     moveq.l    D1, 0x00
  5579. 0000335A  1202                     move.b     D1, D2
  5580. 0000335C  D2AD F1D0                add.l      D1, [A5 - 0xE30]
  5581. 00003360  2041                     movea.l    A0, D1
  5582. 00003362  1210                     move.b     D1, [A0]
  5583. 00003364  4881                     ext.w      D1
  5584. 00003366  48C1                     ext.l      D1
  5585. 00003368  7408                     moveq.l    D2, 0x08
  5586. 0000336A  C282                     and.l      D1, D2
  5587. 0000336C  662A                     bne        +0x2C /* 00003398 */
  5588. label0000336E:
  5589. 0000336E  0CAE 0000 005B FE24      cmpi.l     [A6 - 0x1DC], 0x5B /* '[' */
  5590. 00003376  660A                     bne        +0xC /* 00003382 */
  5591. 00003378  41EE FE5C                lea.l      A0, [A6 - 0x1A4]
  5592. 0000337C  4A30 0000                tst.b      [A0 + D0.w]
  5593. 00003380  6616                     bne        +0x18 /* 00003398 */
  5594. label00003382:
  5595. 00003382  202E FE2C                move.l     D0, [A6 - 0x1D4]
  5596. 00003386  6708                     beq        +0xA /* 00003390 */
  5597. 00003388  206E FE48                movea.l    A0, [A6 - 0x1B8]
  5598. 0000338C  10AE FE2B                move.b     [A0], [A6 - 0x1D5]
  5599. label00003390:
  5600. 00003390  52AE FE48                addq.l     [A6 - 0x1B8], 1
  5601. 00003394  5387                     subq.l     D7, 1
  5602. 00003396  6680                     bne        -0x7E /* 00003318 */
  5603. label00003398:
  5604. 00003398  206E FE48                movea.l    A0, [A6 - 0x1B8]
  5605. 0000339C  B1EE FE44                cmpa.l     A0, [A6 - 0x1BC]
  5606. 000033A0  6604                     bne        +0x6 /* 000033A6 */
  5607. 000033A2  6000 041C                bra        +0x41E /* 000037C0 */
  5608. label000033A6:
  5609. 000033A6  202E FE2C                move.l     D0, [A6 - 0x1D4]
  5610. 000033AA  6724                     beq        +0x26 /* 000033D0 */
  5611. 000033AC  0CAE 0000 0063 FE24      cmpi.l     [A6 - 0x1DC], 0x63 /* 'c' */
  5612. 000033B4  6706                     beq        +0x8 /* 000033BC */
  5613. 000033B6  206E FE48                movea.l    A0, [A6 - 0x1B8]
  5614. 000033BA  4210                     clr.b      [A0]
  5615. label000033BC:
  5616. 000033BC  0CAE 0000 0050 FE24      cmpi.l     [A6 - 0x1DC], 0x50 /* 'P' */
  5617. 000033C4  660A                     bne        +0xC /* 000033D0 */
  5618. 000033C6  2F2E FE44                move.l     -[A7], [A6 - 0x1BC]
  5619. 000033CA  4EAD 01F2                jsr        [A5 + 0x1F2 /* export_58 */]
  5620. 000033CE  584F                     addq.w     A7, 4
  5621. label000033D0:
  5622. 000033D0  52AE FE3C                addq.l     [A6 - 0x1C4], 1
  5623. 000033D4  6000 03EA                bra        +0x3EC /* 000037C0 */
  5624. label000033D8:
  5625. 000033D8  202E FE2C                move.l     D0, [A6 - 0x1D4]
  5626. 000033DC  6752                     beq        +0x54 /* 00003430 */
  5627. 000033DE  7000                     moveq.l    D0, 0x00
  5628. 000033E0  2D40 FE2C                move.l     [A6 - 0x1D4], D0
  5629. 000033E4  202E FE30                move.l     D0, [A6 - 0x1D0]
  5630. 000033E8  726C                     moveq.l    D1, 0x6C
  5631. 000033EA  B081                     cmp.l      D0, D1
  5632. 000033EC  6708                     beq        +0xA /* 000033F6 */
  5633. 000033EE  7268                     moveq.l    D1, 0x68
  5634. 000033F0  B081                     cmp.l      D0, D1
  5635. 000033F2  6716                     beq        +0x18 /* 0000340A */
  5636. 000033F4  6028                     bra        +0x2A /* 0000341E */
  5637. label000033F6:
  5638. 000033F6  2004                     move.l     D0, D4
  5639. 000033F8  D085                     add.l      D0, D5
  5640. 000033FA  58AE 0010                addq.l     [A6 + 0x10], 4
  5641. 000033FE  206E 0010                movea.l    A0, [A6 + 0x10]
  5642. 00003402  2068 FFFC                movea.l    A0, [A0 - 0x4]
  5643. 00003406  2080                     move.l     [A0], D0
  5644. 00003408  6026                     bra        +0x28 /* 00003430 */
  5645. label0000340A:
  5646. 0000340A  3004                     move.w     D0, D4
  5647. 0000340C  D045                     add.w      D0, D5
  5648. 0000340E  58AE 0010                addq.l     [A6 + 0x10], 4
  5649. 00003412  206E 0010                movea.l    A0, [A6 + 0x10]
  5650. 00003416  2068 FFFC                movea.l    A0, [A0 - 0x4]
  5651. 0000341A  3080                     move.w     [A0], D0
  5652. 0000341C  6012                     bra        +0x14 /* 00003430 */
  5653. label0000341E:
  5654. 0000341E  2004                     move.l     D0, D4
  5655. 00003420  D085                     add.l      D0, D5
  5656. 00003422  58AE 0010                addq.l     [A6 + 0x10], 4
  5657. 00003426  206E 0010                movea.l    A0, [A6 + 0x10]
  5658. 0000342A  2068 FFFC                movea.l    A0, [A0 - 0x4]
  5659. 0000342E  2080                     move.l     [A0], D0
  5660. label00003430:
  5661. 00003430  52AE FE3C                addq.l     [A6 - 0x1C4], 1
  5662. 00003434  6000 038A                bra        +0x38C /* 000037C0 */
  5663. label00003438:
  5664. 00003438  7008                     moveq.l    D0, 0x08
  5665. 0000343A  2D40 FE34                move.l     [A6 - 0x1CC], D0
  5666. 0000343E  600E                     bra        +0x10 /* 0000344E */
  5667. label00003440:
  5668. 00003440  7010                     moveq.l    D0, 0x10
  5669. 00003442  2D40 FE34                move.l     [A6 - 0x1CC], D0
  5670. 00003446  6006                     bra        +0x8 /* 0000344E */
  5671. label00003448:
  5672. 00003448  700A                     moveq.l    D0, 0x0A
  5673. 0000344A  2D40 FE34                move.l     [A6 - 0x1CC], D0
  5674. label0000344E:
  5675. 0000344E  7000                     moveq.l    D0, 0x00
  5676. 00003450  2D40 FE40                move.l     [A6 - 0x1C0], D0
  5677. 00003454  7000                     moveq.l    D0, 0x00
  5678. 00003456  2D40 FE38                move.l     [A6 - 0x1C8], D0
  5679. 0000345A  5284                     addq.l     D4, 1
  5680. 0000345C  244C                     movea.l    A2, A4
  5681. 0000345E  5392                     subq.l     [A2], 1
  5682. 00003460  2012                     move.l     D0, [A2]
  5683. 00003462  6B10                     bmi        +0x12 /* 00003474 */
  5684. 00003464  206A 0004                movea.l    A0, [A2 + 0x4]
  5685. 00003468  52AA 0004                addq.l     [A2 + 0x4], 1
  5686. 0000346C  1210                     move.b     D1, [A0]
  5687. 0000346E  7000                     moveq.l    D0, 0x00
  5688. 00003470  1001                     move.b     D0, D1
  5689. 00003472  6008                     bra        +0xA /* 0000347C */
  5690. label00003474:
  5691. 00003474  2F0A                     move.l     -[A7], A2
  5692. 00003476  4EBA 05AC                jsr        [PC + 0x5AC /* 00003A24 */]
  5693. 0000347A  584F                     addq.w     A7, 4
  5694. label0000347C:
  5695. 0000347C  2D40 FE28                move.l     [A6 - 0x1D8], D0
  5696. 00003480  722D                     moveq.l    D1, 0x2D
  5697. 00003482  B081                     cmp.l      D0, D1
  5698. 00003484  6706                     beq        +0x8 /* 0000348C */
  5699. 00003486  722B                     moveq.l    D1, 0x2B
  5700. 00003488  B081                     cmp.l      D0, D1
  5701. 0000348A  6638                     bne        +0x3A /* 000034C4 */
  5702. label0000348C:
  5703. 0000348C  722D                     moveq.l    D1, 0x2D
  5704. 0000348E  B081                     cmp.l      D0, D1
  5705. 00003490  6604                     bne        +0x6 /* 00003496 */
  5706. 00003492  52AE FE38                addq.l     [A6 - 0x1C8], 1
  5707. label00003496:
  5708. 00003496  5387                     subq.l     D7, 1
  5709. 00003498  6604                     bne        +0x6 /* 0000349E */
  5710. 0000349A  6000 0324                bra        +0x326 /* 000037C0 */
  5711. label0000349E:
  5712. 0000349E  5284                     addq.l     D4, 1
  5713. 000034A0  244C                     movea.l    A2, A4
  5714. 000034A2  5392                     subq.l     [A2], 1
  5715. 000034A4  2012                     move.l     D0, [A2]
  5716. 000034A6  6B10                     bmi        +0x12 /* 000034B8 */
  5717. 000034A8  206A 0004                movea.l    A0, [A2 + 0x4]
  5718. 000034AC  52AA 0004                addq.l     [A2 + 0x4], 1
  5719. 000034B0  1210                     move.b     D1, [A0]
  5720. 000034B2  7000                     moveq.l    D0, 0x00
  5721. 000034B4  1001                     move.b     D0, D1
  5722. 000034B6  6008                     bra        +0xA /* 000034C0 */
  5723. label000034B8:
  5724. 000034B8  2F0A                     move.l     -[A7], A2
  5725. 000034BA  4EBA 0568                jsr        [PC + 0x568 /* 00003A24 */]
  5726. 000034BE  584F                     addq.w     A7, 4
  5727. label000034C0:
  5728. 000034C0  2D40 FE28                move.l     [A6 - 0x1D8], D0
  5729. label000034C4:
  5730. 000034C4  262E FE24                move.l     D3, [A6 - 0x1DC]
  5731. 000034C8  7078                     moveq.l    D0, 0x78
  5732. 000034CA  B680                     cmp.l      D3, D0
  5733. 000034CC  670E                     beq        +0x10 /* 000034DC */
  5734. 000034CE  7069                     moveq.l    D0, 0x69
  5735. 000034D0  B680                     cmp.l      D3, D0
  5736. 000034D2  6708                     beq        +0xA /* 000034DC */
  5737. 000034D4  7070                     moveq.l    D0, 0x70
  5738. 000034D6  B680                     cmp.l      D3, D0
  5739. 000034D8  6600 0096                bne        +0x98 /* 00003570 */
  5740. label000034DC:
  5741. 000034DC  0CAE 0000 0030 FE28      cmpi.l     [A6 - 0x1D8], 0x30 /* '0' */
  5742. 000034E4  6600 008A                bne        +0x8C /* 00003570 */
  5743. 000034E8  5387                     subq.l     D7, 1
  5744. 000034EA  6608                     bne        +0xA /* 000034F4 */
  5745. 000034EC  52AE FE3C                addq.l     [A6 - 0x1C4], 1
  5746. 000034F0  6000 012C                bra        +0x12E /* 0000361E */
  5747. label000034F4:
  5748. 000034F4  5284                     addq.l     D4, 1
  5749. 000034F6  244C                     movea.l    A2, A4
  5750. 000034F8  5392                     subq.l     [A2], 1
  5751. 000034FA  2012                     move.l     D0, [A2]
  5752. 000034FC  6B10                     bmi        +0x12 /* 0000350E */
  5753. 000034FE  206A 0004                movea.l    A0, [A2 + 0x4]
  5754. 00003502  52AA 0004                addq.l     [A2 + 0x4], 1
  5755. 00003506  1210                     move.b     D1, [A0]
  5756. 00003508  7000                     moveq.l    D0, 0x00
  5757. 0000350A  1001                     move.b     D0, D1
  5758. 0000350C  6008                     bra        +0xA /* 00003516 */
  5759. label0000350E:
  5760. 0000350E  2F0A                     move.l     -[A7], A2
  5761. 00003510  4EBA 0512                jsr        [PC + 0x512 /* 00003A24 */]
  5762. 00003514  584F                     addq.w     A7, 4
  5763. label00003516:
  5764. 00003516  2D40 FE28                move.l     [A6 - 0x1D8], D0
  5765. 0000351A  7258                     moveq.l    D1, 0x58
  5766. 0000351C  B081                     cmp.l      D0, D1
  5767. 0000351E  6706                     beq        +0x8 /* 00003526 */
  5768. 00003520  7278                     moveq.l    D1, 0x78
  5769. 00003522  B081                     cmp.l      D0, D1
  5770. 00003524  6636                     bne        +0x38 /* 0000355C */
  5771. label00003526:
  5772. 00003526  5387                     subq.l     D7, 1
  5773. 00003528  6604                     bne        +0x6 /* 0000352E */
  5774. 0000352A  6000 0294                bra        +0x296 /* 000037C0 */
  5775. label0000352E:
  5776. 0000352E  5284                     addq.l     D4, 1
  5777. 00003530  244C                     movea.l    A2, A4
  5778. 00003532  5392                     subq.l     [A2], 1
  5779. 00003534  2012                     move.l     D0, [A2]
  5780. 00003536  6B10                     bmi        +0x12 /* 00003548 */
  5781. 00003538  206A 0004                movea.l    A0, [A2 + 0x4]
  5782. 0000353C  52AA 0004                addq.l     [A2 + 0x4], 1
  5783. 00003540  1210                     move.b     D1, [A0]
  5784. 00003542  7000                     moveq.l    D0, 0x00
  5785. 00003544  1001                     move.b     D0, D1
  5786. 00003546  6008                     bra        +0xA /* 00003550 */
  5787. label00003548:
  5788. 00003548  2F0A                     move.l     -[A7], A2
  5789. 0000354A  4EBA 04D8                jsr        [PC + 0x4D8 /* 00003A24 */]
  5790. 0000354E  584F                     addq.w     A7, 4
  5791. label00003550:
  5792. 00003550  2D40 FE28                move.l     [A6 - 0x1D8], D0
  5793. 00003554  7010                     moveq.l    D0, 0x10
  5794. 00003556  2D40 FE34                move.l     [A6 - 0x1CC], D0
  5795. 0000355A  6014                     bra        +0x16 /* 00003570 */
  5796. label0000355C:
  5797. 0000355C  52AE FE3C                addq.l     [A6 - 0x1C4], 1
  5798. 00003560  0CAE 0000 0078 FE24      cmpi.l     [A6 - 0x1DC], 0x78 /* 'x' */
  5799. 00003568  6706                     beq        +0x8 /* 00003570 */
  5800. 0000356A  7008                     moveq.l    D0, 0x08
  5801. 0000356C  2D40 FE34                move.l     [A6 - 0x1CC], D0
  5802. label00003570:
  5803. 00003570  122E FE2B                move.b     D1, [A6 - 0x1D5]
  5804. 00003574  7000                     moveq.l    D0, 0x00
  5805. 00003576  1001                     move.b     D0, D1
  5806. 00003578  D0AD F1D0                add.l      D0, [A5 - 0xE30]
  5807. 0000357C  2040                     movea.l    A0, D0
  5808. 0000357E  1610                     move.b     D3, [A0]
  5809. 00003580  4883                     ext.w      D3
  5810. 00003582  48C3                     ext.l      D3
  5811. 00003584  7004                     moveq.l    D0, 0x04
  5812. 00003586  2D43 FFE8                move.l     [A6 - 0x18], D3
  5813. 0000358A  C680                     and.l      D3, D0
  5814. 0000358C  6618                     bne        +0x1A /* 000035A6 */
  5815. 0000358E  0CAE 0000 0010 FE34      cmpi.l     [A6 - 0x1CC], 0x10
  5816. 00003596  6600 0086                bne        +0x88 /* 0000361E */
  5817. 0000359A  202E FFE8                move.l     D0, [A6 - 0x18]
  5818. 0000359E  0280 0000 0080           andi.l     D0, 0x80
  5819. 000035A4  6778                     beq        +0x7A /* 0000361E */
  5820. label000035A6:
  5821. 000035A6  202E FE28                move.l     D0, [A6 - 0x1D8]
  5822. 000035AA  222E FFE8                move.l     D1, [A6 - 0x18]
  5823. 000035AE  7404                     moveq.l    D2, 0x04
  5824. 000035B0  C282                     and.l      D1, D2
  5825. 000035B2  6704                     beq        +0x6 /* 000035B8 */
  5826. 000035B4  7230                     moveq.l    D1, 0x30
  5827. 000035B6  6010                     bra        +0x12 /* 000035C8 */
  5828. label000035B8:
  5829. 000035B8  222E FFE8                move.l     D1, [A6 - 0x18]
  5830. 000035BC  7401                     moveq.l    D2, 0x01
  5831. 000035BE  C282                     and.l      D1, D2
  5832. 000035C0  6704                     beq        +0x6 /* 000035C6 */
  5833. 000035C2  7237                     moveq.l    D1, 0x37
  5834. 000035C4  6002                     bra        +0x4 /* 000035C8 */
  5835. label000035C6:
  5836. 000035C6  7257                     moveq.l    D1, 0x57
  5837. label000035C8:
  5838. 000035C8  9081                     sub.l      D0, D1
  5839. 000035CA  2D40 FFE4                move.l     [A6 - 0x1C], D0
  5840. 000035CE  B0AE FE34                cmp.l      D0, [A6 - 0x1CC]
  5841. 000035D2  6D02                     blt        +0x4 /* 000035D6 */
  5842. 000035D4  6048                     bra        +0x4A /* 0000361E */
  5843. label000035D6:
  5844. 000035D6  202E FE34                move.l     D0, [A6 - 0x1CC]
  5845. 000035DA  222E FE40                move.l     D1, [A6 - 0x1C0]
  5846. 000035DE  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  5847. 000035E2  D0AE FFE4                add.l      D0, [A6 - 0x1C]
  5848. 000035E6  2D40 FE40                move.l     [A6 - 0x1C0], D0
  5849. 000035EA  52AE FE3C                addq.l     [A6 - 0x1C4], 1
  5850. 000035EE  5387                     subq.l     D7, 1
  5851. 000035F0  6602                     bne        +0x4 /* 000035F4 */
  5852. 000035F2  602A                     bra        +0x2C /* 0000361E */
  5853. label000035F4:
  5854. 000035F4  5284                     addq.l     D4, 1
  5855. 000035F6  244C                     movea.l    A2, A4
  5856. 000035F8  5392                     subq.l     [A2], 1
  5857. 000035FA  2012                     move.l     D0, [A2]
  5858. 000035FC  6B10                     bmi        +0x12 /* 0000360E */
  5859. 000035FE  206A 0004                movea.l    A0, [A2 + 0x4]
  5860. 00003602  52AA 0004                addq.l     [A2 + 0x4], 1
  5861. 00003606  1210                     move.b     D1, [A0]
  5862. 00003608  7000                     moveq.l    D0, 0x00
  5863. 0000360A  1001                     move.b     D0, D1
  5864. 0000360C  6008                     bra        +0xA /* 00003616 */
  5865. label0000360E:
  5866. 0000360E  2F0A                     move.l     -[A7], A2
  5867. 00003610  4EBA 0412                jsr        [PC + 0x412 /* 00003A24 */]
  5868. 00003614  584F                     addq.w     A7, 4
  5869. label00003616:
  5870. 00003616  2D40 FE28                move.l     [A6 - 0x1D8], D0
  5871. 0000361A  6000 FF54                bra        -0xAA /* 00003570 */
  5872. label0000361E:
  5873. 0000361E  202E FE2C                move.l     D0, [A6 - 0x1D4]
  5874. 00003622  6700 019C                beq        +0x19E /* 000037C0 */
  5875. 00003626  202E FE3C                move.l     D0, [A6 - 0x1C4]
  5876. 0000362A  6700 0194                beq        +0x196 /* 000037C0 */
  5877. 0000362E  202E FE38                move.l     D0, [A6 - 0x1C8]
  5878. 00003632  670A                     beq        +0xC /* 0000363E */
  5879. 00003634  202E FE40                move.l     D0, [A6 - 0x1C0]
  5880. 00003638  4480                     neg.l      D0
  5881. 0000363A  2D40 FE40                move.l     [A6 - 0x1C0], D0
  5882. label0000363E:
  5883. 0000363E  202E FE30                move.l     D0, [A6 - 0x1D0]
  5884. 00003642  726C                     moveq.l    D1, 0x6C
  5885. 00003644  B081                     cmp.l      D0, D1
  5886. 00003646  6708                     beq        +0xA /* 00003650 */
  5887. 00003648  7268                     moveq.l    D1, 0x68
  5888. 0000364A  B081                     cmp.l      D0, D1
  5889. 0000364C  6716                     beq        +0x18 /* 00003664 */
  5890. 0000364E  6028                     bra        +0x2A /* 00003678 */
  5891. label00003650:
  5892. 00003650  58AE 0010                addq.l     [A6 + 0x10], 4
  5893. 00003654  206E 0010                movea.l    A0, [A6 + 0x10]
  5894. 00003658  2068 FFFC                movea.l    A0, [A0 - 0x4]
  5895. 0000365C  20AE FE40                move.l     [A0], [A6 - 0x1C0]
  5896. 00003660  6000 015E                bra        +0x160 /* 000037C0 */
  5897. label00003664:
  5898. 00003664  58AE 0010                addq.l     [A6 + 0x10], 4
  5899. 00003668  206E 0010                movea.l    A0, [A6 + 0x10]
  5900. 0000366C  2068 FFFC                movea.l    A0, [A0 - 0x4]
  5901. 00003670  30AE FE42                move.w     [A0], [A6 - 0x1BE]
  5902. 00003674  6000 014A                bra        +0x14C /* 000037C0 */
  5903. label00003678:
  5904. 00003678  58AE 0010                addq.l     [A6 + 0x10], 4
  5905. 0000367C  206E 0010                movea.l    A0, [A6 + 0x10]
  5906. 00003680  2068 FFFC                movea.l    A0, [A0 - 0x4]
  5907. 00003684  20AE FE40                move.l     [A0], [A6 - 0x1C0]
  5908. 00003688  6000 0136                bra        +0x138 /* 000037C0 */
  5909. label0000368C:
  5910. 0000368C  2607                     move.l     D3, D7
  5911. 0000368E  2D43 FF68                move.l     [A6 - 0x98], D3
  5912. 00003692  7050                     moveq.l    D0, 0x50
  5913. 00003694  B680                     cmp.l      D3, D0
  5914. 00003696  6F04                     ble        +0x6 /* 0000369C */
  5915. 00003698  7050                     moveq.l    D0, 0x50
  5916. 0000369A  2E00                     move.l     D7, D0
  5917. label0000369C:
  5918. 0000369C  41EE FF70                lea.l      A0, [A6 - 0x90]
  5919. 000036A0  2D48 FFC4                move.l     [A6 - 0x3C], A0
  5920. label000036A4:
  5921. 000036A4  5284                     addq.l     D4, 1
  5922. 000036A6  244C                     movea.l    A2, A4
  5923. 000036A8  5392                     subq.l     [A2], 1
  5924. 000036AA  2012                     move.l     D0, [A2]
  5925. 000036AC  6B10                     bmi        +0x12 /* 000036BE */
  5926. 000036AE  206A 0004                movea.l    A0, [A2 + 0x4]
  5927. 000036B2  52AA 0004                addq.l     [A2 + 0x4], 1
  5928. 000036B6  1210                     move.b     D1, [A0]
  5929. 000036B8  7000                     moveq.l    D0, 0x00
  5930. 000036BA  1001                     move.b     D0, D1
  5931. 000036BC  6008                     bra        +0xA /* 000036C6 */
  5932. label000036BE:
  5933. 000036BE  2F0A                     move.l     -[A7], A2
  5934. 000036C0  4EBA 0362                jsr        [PC + 0x362 /* 00003A24 */]
  5935. 000036C4  584F                     addq.w     A7, 4
  5936. label000036C6:
  5937. 000036C6  2D40 FE28                move.l     [A6 - 0x1D8], D0
  5938. 000036CA  206E FFC4                movea.l    A0, [A6 - 0x3C]
  5939. 000036CE  52AE FFC4                addq.l     [A6 - 0x3C], 1
  5940. 000036D2  1080                     move.b     [A0], D0
  5941. 000036D4  206E FFC4                movea.l    A0, [A6 - 0x3C]
  5942. 000036D8  4210                     clr.b      [A0]
  5943. 000036DA  4240                     clr.w      D0
  5944. 000036DC  3D40 FF6C                move.w     [A6 - 0x94], D0
  5945. 000036E0  486E FF6E                pea.l      [A6 - 0x92]
  5946. 000036E4  486E FFC8                pea.l      [A6 - 0x38]
  5947. 000036E8  486E FF6C                pea.l      [A6 - 0x94]
  5948. 000036EC  486E FF70                pea.l      [A6 - 0x90]
  5949. 000036F0  4EBA 02C0                jsr        [PC + 0x2C0 /* 000039B2 */]
  5950. 000036F4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5951. 000036F8  5387                     subq.l     D7, 1
  5952. 000036FA  6602                     bne        +0x4 /* 000036FE */
  5953. 000036FC  6008                     bra        +0xA /* 00003706 */
  5954. label000036FE:
  5955. 000036FE  302E FF6E                move.w     D0, [A6 - 0x92]
  5956. 00003702  6702                     beq        +0x4 /* 00003706 */
  5957. 00003704  609E                     bra        -0x60 /* 000036A4 */
  5958. label00003706:
  5959. 00003706  302E FF6C                move.w     D0, [A6 - 0x94]
  5960. 0000370A  6716                     beq        +0x18 /* 00003722 */
  5961. 0000370C  0C87 0000 0000           cmpi.l     D7, 0x0
  5962. 00003712  6E0A                     bgt        +0xC /* 0000371E */
  5963. 00003714  0CAE 0000 0050 FF68      cmpi.l     [A6 - 0x98], 0x50 /* 'P' */
  5964. 0000371C  6E04                     bgt        +0x6 /* 00003722 */
  5965. label0000371E:
  5966. 0000371E  52AE FE3C                addq.l     [A6 - 0x1C4], 1
  5967. label00003722:
  5968. 00003722  202E FE3C                move.l     D0, [A6 - 0x1C4]
  5969. 00003726  6700 0098                beq        +0x9A /* 000037C0 */
  5970. 0000372A  202E FE2C                move.l     D0, [A6 - 0x1D4]
  5971. 0000372E  6700 0090                beq        +0x92 /* 000037C0 */
  5972. 00003732  486E FFC8                pea.l      [A6 - 0x38]
  5973. 00003736  4EBA 02C6                jsr        [PC + 0x2C6 /* 000039FE */]
  5974. 0000373A  584F                     addq.w     A7, 4
  5975. 0000373C  3D40 FF5C                move.w     [A6 - 0xA4], D0
  5976. 00003740  2D41 FF5E                move.l     [A6 - 0xA2], D1
  5977. 00003744  2D48 FF62                move.l     [A6 - 0x9E], A0
  5978. 00003748  202E FE30                move.l     D0, [A6 - 0x1D0]
  5979. 0000374C  726C                     moveq.l    D1, 0x6C
  5980. 0000374E  B081                     cmp.l      D0, D1
  5981. 00003750  6708                     beq        +0xA /* 0000375A */
  5982. 00003752  724C                     moveq.l    D1, 0x4C
  5983. 00003754  B081                     cmp.l      D0, D1
  5984. 00003756  6728                     beq        +0x2A /* 00003780 */
  5985. 00003758  6040                     bra        +0x42 /* 0000379A */
  5986. label0000375A:
  5987. 0000375A  486E FF5C                pea.l      [A6 - 0xA4]
  5988. 0000375E  486E FFEE                pea.l      [A6 - 0x12]
  5989. 00003762  3F3C 0810                move.w     -[A7], 0x810
  5990. 00003766  A9EB                     syscall    Pack4/FP68K
  5991. 00003768  58AE 0010                addq.l     [A6 + 0x10], 4
  5992. 0000376C  206E 0010                movea.l    A0, [A6 + 0x10]
  5993. 00003770  2068 FFFC                movea.l    A0, [A0 - 0x4]
  5994. 00003774  20AE FFEE                move.l     [A0], [A6 - 0x12]
  5995. 00003778  216E FFF2 0004           move.l     [A0 + 0x4], [A6 - 0xE]
  5996. 0000377E  6040                     bra        +0x42 /* 000037C0 */
  5997. label00003780:
  5998. 00003780  41EE FF5C                lea.l      A0, [A6 - 0xA4]
  5999. 00003784  58AE 0010                addq.l     [A6 + 0x10], 4
  6000. 00003788  246E 0010                movea.l    A2, [A6 + 0x10]
  6001. 0000378C  246A FFFC                movea.l    A2, [A2 - 0x4]
  6002. 00003790  43D2                     lea.l      A1, [A2]
  6003. 00003792  22D8                     move.l     [A1]+, [A0]+
  6004. 00003794  22D8                     move.l     [A1]+, [A0]+
  6005. 00003796  3290                     move.w     [A1], [A0]
  6006. 00003798  6026                     bra        +0x28 /* 000037C0 */
  6007. label0000379A:
  6008. 0000379A  486E FF5C                pea.l      [A6 - 0xA4]
  6009. 0000379E  486E FFF2                pea.l      [A6 - 0xE]
  6010. 000037A2  3F3C 1010                move.w     -[A7], 0x1010
  6011. 000037A6  A9EB                     syscall    Pack4/FP68K
  6012. 000037A8  58AE 0010                addq.l     [A6 + 0x10], 4
  6013. 000037AC  206E 0010                movea.l    A0, [A6 + 0x10]
  6014. 000037B0  2068 FFFC                movea.l    A0, [A0 - 0x4]
  6015. 000037B4  20AE FFF2                move.l     [A0], [A6 - 0xE]
  6016. 000037B8  6006                     bra        +0x8 /* 000037C0 */
  6017. label000037BA:
  6018. 000037BA  2006                     move.l     D0, D6
  6019. 000037BC  4EFA 0116                jmp        [PC + 0x116 /* 000038D4 */]
  6020. label000037C0:
  6021. 000037C0  202E FE3C                move.l     D0, [A6 - 0x1C4]
  6022. 000037C4  6706                     beq        +0x8 /* 000037CC */
  6023. 000037C6  202E FE2C                move.l     D0, [A6 - 0x1D4]
  6024. 000037CA  DC80                     add.l      D6, D0
  6025. label000037CC:
  6026. 000037CC  0C87 0000 0000           cmpi.l     D7, 0x0
  6027. 000037D2  6F00 00EA                ble        +0xEC /* 000038BE */
  6028. 000037D6  0CAE 0000 006E FE24      cmpi.l     [A6 - 0x1DC], 0x6E /* 'n' */
  6029. 000037DE  6700 00DE                beq        +0xE0 /* 000038BE */
  6030. 000037E2  5384                     subq.l     D4, 1
  6031. 000037E4  2F0C                     move.l     -[A7], A4
  6032. 000037E6  2F2E FE28                move.l     -[A7], [A6 - 0x1D8]
  6033. 000037EA  4EBA 09F8                jsr        [PC + 0x9F8 /* 000041E4 */]
  6034. 000037EE  504F                     addq.w     A7, 8
  6035. 000037F0  72FF                     moveq.l    D1, 0xFFFFFFFF
  6036. 000037F2  B081                     cmp.l      D0, D1
  6037. 000037F4  6600 00C8                bne        +0xCA /* 000038BE */
  6038. 000037F8  206E 000C                movea.l    A0, [A6 + 0xC]
  6039. 000037FC  52AE 000C                addq.l     [A6 + 0xC], 1
  6040. 00003800  1010                     move.b     D0, [A0]
  6041. 00003802  4880                     ext.w      D0
  6042. 00003804  48C0                     ext.l      D0
  6043. 00003806  2D40 FE24                move.l     [A6 - 0x1DC], D0
  6044. 0000380A  7225                     moveq.l    D1, 0x25
  6045. 0000380C  B081                     cmp.l      D0, D1
  6046. 0000380E  6600 00BA                bne        +0xBC /* 000038CA */
  6047. 00003812  206E 000C                movea.l    A0, [A6 + 0xC]
  6048. 00003816  52AE 000C                addq.l     [A6 + 0xC], 1
  6049. 0000381A  1010                     move.b     D0, [A0]
  6050. 0000381C  4880                     ext.w      D0
  6051. 0000381E  48C0                     ext.l      D0
  6052. 00003820  2D40 FE30                move.l     [A6 - 0x1D0], D0
  6053. 00003824  2F00                     move.l     -[A7], D0
  6054. 00003826  4EBA C886                jsr        [PC - 0x377A /* 000000AE */]
  6055. 0000382A  584F                     addq.w     A7, 4
  6056. 0000382C  726C                     moveq.l    D1, 0x6C
  6057. 0000382E  B081                     cmp.l      D0, D1
  6058. 00003830  6710                     beq        +0x12 /* 00003842 */
  6059. 00003832  7268                     moveq.l    D1, 0x68
  6060. 00003834  B081                     cmp.l      D0, D1
  6061. 00003836  673E                     beq        +0x40 /* 00003876 */
  6062. 00003838  726E                     moveq.l    D1, 0x6E
  6063. 0000383A  B081                     cmp.l      D0, D1
  6064. 0000383C  676C                     beq        +0x6E /* 000038AA */
  6065. 0000383E  6000 008A                bra        +0x8C /* 000038CA */
  6066. label00003842:
  6067. 00003842  206E 000C                movea.l    A0, [A6 + 0xC]
  6068. 00003846  52AE 000C                addq.l     [A6 + 0xC], 1
  6069. 0000384A  1010                     move.b     D0, [A0]
  6070. 0000384C  4880                     ext.w      D0
  6071. 0000384E  48C0                     ext.l      D0
  6072. 00003850  2D40 FE24                move.l     [A6 - 0x1DC], D0
  6073. 00003854  2F00                     move.l     -[A7], D0
  6074. 00003856  4EBA C856                jsr        [PC - 0x37AA /* 000000AE */]
  6075. 0000385A  584F                     addq.w     A7, 4
  6076. 0000385C  726E                     moveq.l    D1, 0x6E
  6077. 0000385E  B081                     cmp.l      D0, D1
  6078. 00003860  6668                     bne        +0x6A /* 000038CA */
  6079. 00003862  2004                     move.l     D0, D4
  6080. 00003864  D085                     add.l      D0, D5
  6081. 00003866  58AE 0010                addq.l     [A6 + 0x10], 4
  6082. 0000386A  206E 0010                movea.l    A0, [A6 + 0x10]
  6083. 0000386E  2068 FFFC                movea.l    A0, [A0 - 0x4]
  6084. 00003872  2080                     move.l     [A0], D0
  6085. 00003874  6054                     bra        +0x56 /* 000038CA */
  6086. label00003876:
  6087. 00003876  206E 000C                movea.l    A0, [A6 + 0xC]
  6088. 0000387A  52AE 000C                addq.l     [A6 + 0xC], 1
  6089. 0000387E  1010                     move.b     D0, [A0]
  6090. 00003880  4880                     ext.w      D0
  6091. 00003882  48C0                     ext.l      D0
  6092. 00003884  2D40 FE24                move.l     [A6 - 0x1DC], D0
  6093. 00003888  2F00                     move.l     -[A7], D0
  6094. 0000388A  4EBA C822                jsr        [PC - 0x37DE /* 000000AE */]
  6095. 0000388E  584F                     addq.w     A7, 4
  6096. 00003890  726E                     moveq.l    D1, 0x6E
  6097. 00003892  B081                     cmp.l      D0, D1
  6098. 00003894  6634                     bne        +0x36 /* 000038CA */
  6099. 00003896  3004                     move.w     D0, D4
  6100. 00003898  D045                     add.w      D0, D5
  6101. 0000389A  58AE 0010                addq.l     [A6 + 0x10], 4
  6102. 0000389E  206E 0010                movea.l    A0, [A6 + 0x10]
  6103. 000038A2  2068 FFFC                movea.l    A0, [A0 - 0x4]
  6104. 000038A6  3080                     move.w     [A0], D0
  6105. 000038A8  6020                     bra        +0x22 /* 000038CA */
  6106. label000038AA:
  6107. 000038AA  2004                     move.l     D0, D4
  6108. 000038AC  D085                     add.l      D0, D5
  6109. 000038AE  58AE 0010                addq.l     [A6 + 0x10], 4
  6110. 000038B2  206E 0010                movea.l    A0, [A6 + 0x10]
  6111. 000038B6  2068 FFFC                movea.l    A0, [A0 - 0x4]
  6112. 000038BA  2080                     move.l     [A0], D0
  6113. 000038BC  600C                     bra        +0xE /* 000038CA */
  6114. label000038BE:
  6115. 000038BE  202E FE3C                move.l     D0, [A6 - 0x1C4]
  6116. 000038C2  6600 F654                bne        -0x9AA /* 00002F18 */
  6117. 000038C6  2006                     move.l     D0, D6
  6118. 000038C8  600A                     bra        +0xC /* 000038D4 */
  6119. label000038CA:
  6120. 000038CA  2004                     move.l     D0, D4
  6121. 000038CC  6704                     beq        +0x6 /* 000038D2 */
  6122. 000038CE  2006                     move.l     D0, D6
  6123. 000038D0  6002                     bra        +0x4 /* 000038D4 */
  6124. label000038D2:
  6125. 000038D2  70FF                     moveq.l    D0, 0xFFFFFFFF
  6126. label000038D4:
  6127. 000038D4  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6128. 000038D8  4E5E                     unlink     A6
  6129. 000038DA  4E75                     rts
  6130. 000038DC  875F                     or.w       [A7]+, D3
  6131. 000038DE  646F                     bcc        +0x71 /* 0000394F */
  6132. 000038E0  7363                     moveq.l    D1, 0x63
  6133. 000038E2  616E                     bsr        +0x70 /* 00003952 */
  6134. 000038E4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6135. // begin alternate branch 000038E6-000038EA
  6136. fn000038E6:
  6137. 000038E6  4E56 FFFC                link       A6, -0x0004
  6138. // end alternate branch 000038E6-000038EA
  6139. fn000038E6: // (misaligned)
  6140. 000038E8  FFFC                     .invalid   <<F/7/7>>
  6141. 000038EA  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  6142. 000038EE  266E 0008                movea.l    A3, [A6 + 0x8]
  6143. 000038F2  262E 0016                move.l     D3, [A6 + 0x16]
  6144. 000038F6  286E 001A                movea.l    A4, [A6 + 0x1A]
  6145. 000038FA  1D6E 0025 FFFC           move.b     [A6 - 0x4], [A6 + 0x25]
  6146. 00003900  3D43 FFFE                move.w     [A6 - 0x2], D3
  6147. 00003904  2F0B                     move.l     -[A7], A3
  6148. 00003906  41EE 0016                lea.l      A0, [A6 + 0x16]
  6149. 0000390A  2F20                     move.l     -[A7], -[A0]
  6150. 0000390C  2F20                     move.l     -[A7], -[A0]
  6151. 0000390E  3F20                     move.w     -[A7], -[A0]
  6152. 00003910  486E FFFC                pea.l      [A6 - 0x4]
  6153. 00003914  4EBA 00CA                jsr        [PC + 0xCA /* 000039E0 */]
  6154. 00003918  4FEF 0012                lea.l      A7, [A7 + 0x12]
  6155. 0000391C  204B                     movea.l    A0, A3
  6156. 0000391E  1228 0005                move.b     D1, [A0 + 0x5]
  6157. 00003922  7000                     moveq.l    D0, 0x00
  6158. 00003924  1001                     move.b     D0, D1
  6159. 00003926  7249                     moveq.l    D1, 0x49
  6160. 00003928  B081                     cmp.l      D0, D1
  6161. 0000392A  6754                     beq        +0x56 /* 00003980 */
  6162. 0000392C  724E                     moveq.l    D1, 0x4E
  6163. 0000392E  B081                     cmp.l      D0, D1
  6164. 00003930  674E                     beq        +0x50 /* 00003980 */
  6165. 00003932  723F                     moveq.l    D1, 0x3F
  6166. 00003934  B081                     cmp.l      D0, D1
  6167. 00003936  6708                     beq        +0xA /* 00003940 */
  6168. 00003938  7230                     moveq.l    D1, 0x30
  6169. 0000393A  B081                     cmp.l      D0, D1
  6170. 0000393C  6724                     beq        +0x26 /* 00003962 */
  6171. 0000393E  602A                     bra        +0x2C /* 0000396A */
  6172. label00003940:
  6173. 00003940  42A7                     clr.l      -[A7]
  6174. 00003942  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  6175. 00003946  2F0C                     move.l     -[A7], A4
  6176. 00003948  7013                     moveq.l    D0, 0x13
  6177. 0000394A  2F00                     move.l     -[A7], D0
  6178. 0000394C  41EE 0016                lea.l      A0, [A6 + 0x16]
  6179. 00003950  2F20                     move.l     -[A7], -[A0]
  6180. fn00003952:
  6181. 00003952  2F20                     move.l     -[A7], -[A0]
  6182. 00003954  3F20                     move.w     -[A7], -[A0]
  6183. 00003956  2F0B                     move.l     -[A7], A3
  6184. 00003958  4EBA FF8C                jsr        [PC - 0x74 /* 000038E6 */]
  6185. 0000395C  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  6186. 00003960  6040                     bra        +0x42 /* 000039A2 */
  6187. label00003962:
  6188. 00003962  4240                     clr.w      D0
  6189. 00003964  204B                     movea.l    A0, A3
  6190. 00003966  3140 0002                move.w     [A0 + 0x2], D0
  6191. label0000396A:
  6192. 0000396A  244B                     movea.l    A2, A3
  6193. 0000396C  122A 0004                move.b     D1, [A2 + 0x4]
  6194. 00003970  7000                     moveq.l    D0, 0x00
  6195. 00003972  1001                     move.b     D0, D1
  6196. 00003974  322A 0002                move.w     D1, [A2 + 0x2]
  6197. 00003978  48C1                     ext.l      D1
  6198. 0000397A  D081                     add.l      D0, D1
  6199. 0000397C  204C                     movea.l    A0, A4
  6200. 0000397E  2080                     move.l     [A0], D0
  6201. label00003980:
  6202. 00003980  244B                     movea.l    A2, A3
  6203. 00003982  1012                     move.b     D0, [A2]
  6204. 00003984  4880                     ext.w      D0
  6205. 00003986  48C0                     ext.l      D0
  6206. 00003988  206E 001E                movea.l    A0, [A6 + 0x1E]
  6207. 0000398C  2080                     move.l     [A0], D0
  6208. 0000398E  5A4A                     addq.w     A2, 5
  6209. 00003990  204B                     movea.l    A0, A3
  6210. 00003992  1228 0004                move.b     D1, [A0 + 0x4]
  6211. 00003996  7000                     moveq.l    D0, 0x00
  6212. 00003998  1001                     move.b     D0, D1
  6213. 0000399A  D5C0                     add.l      A2, D0
  6214. 0000399C  4212                     clr.b      [A2]
  6215. 0000399E  5A48                     addq.w     A0, 5
  6216. 000039A0  2008                     move.l     D0, A0
  6217. label000039A2:
  6218. 000039A2  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  6219. 000039A6  4E5E                     unlink     A6
  6220. 000039A8  4E75                     rts
  6221. 000039AA  845F                     or.w       D2, [A7]+
  6222. 000039AC  6376                     bls        +0x78 /* 00003A24 */
  6223. 000039AE  7400                     moveq.l    D2, 0x00
  6224. 000039B0  0000 4267                ori.b      D0, 0x67 /* 'g' */
  6225. // begin alternate branch 000039B2-000039B4
  6226. fn000039B2:
  6227. 000039B2  4267                     clr.w      -[A7]
  6228. // end alternate branch 000039B2-000039B4
  6229. fn000039B2: // (misaligned)
  6230. 000039B4  4CEF 0103 0006           movem.l    D0,D1,A0, [A7 + 0x6]
  6231. 000039BA  C188                     exg        D0, A0
  6232. 000039BC  48E7 C080                movem.l    -[A7], D0,D1,A0
  6233. 000039C0  486F 000C                pea.l      [A7 + 0xC]
  6234. 000039C4  3F3C 0004                move.w     -[A7], 0x4
  6235. 000039C8  A9EE                     syscall    Pack7/DecStr68K
  6236. 000039CA  7000                     moveq.l    D0, 0x00
  6237. 000039CC  101F                     move.b     D0, [A7]+
  6238. 000039CE  206F 0010                movea.l    A0, [A7 + 0x10]
  6239. 000039D2  3080                     move.w     [A0], D0
  6240. 000039D4  4E75                     rts
  6241. 000039D6  8773 7472                or.w       [A3 + D7.w * 4 + 0x72], D3
  6242. 000039DA  3264                     movea.w    A1, -[A4]
  6243. 000039DC  6563                     bcs        +0x65 /* 00003A41 */
  6244. 000039DE  0000 2F2F                ori.b      D0, 0x2F /* '/' */
  6245. // begin alternate branch 000039E0-000039F2
  6246. fn000039E0:
  6247. 000039E0  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  6248. 000039E4  486F 000C                pea.l      [A7 + 0xC]
  6249. 000039E8  2F2F 001A                move.l     -[A7], [A7 + 0x1A]
  6250. 000039EC  3F3C 000B                move.w     -[A7], 0xB
  6251. 000039F0  A9EB                     syscall    Pack4/FP68K
  6252. // end alternate branch 000039E0-000039F2
  6253. fn000039E0: // (misaligned)
  6254. 000039E2  0004 486F                ori.b      D4, 0x6F /* 'o' */
  6255. 000039E6  000C 2F2F                ori.b      A4, 0x2F /* '/' */
  6256. 000039EA  001A 3F3C                ori.b      [A2]+, 0x3C /* '<' */
  6257. 000039EE  000B A9EB                ori.b      A3, 0xEB
  6258. 000039F2  4E75                     rts
  6259. 000039F4  876E 756D                or.w       [A6 + 0x756D], D3
  6260. 000039F8  3264                     movea.w    A1, -[A4]
  6261. 000039FA  6563                     bcs        +0x65 /* 00003A5F */
  6262. 000039FC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6263. // begin alternate branch 000039FE-00003A02
  6264. fn000039FE:
  6265. 000039FE  4E56 FFF4                link       A6, -0x000C
  6266. // end alternate branch 000039FE-00003A02
  6267. fn000039FE: // (misaligned)
  6268. 00003A00  FFF4                     .invalid   <<F/7/7>>
  6269. 00003A02  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6270. 00003A06  486E FFF6                pea.l      [A6 - 0xA]
  6271. 00003A0A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6272. 00003A0E  A9EB                     syscall    Pack4/FP68K
  6273. 00003A10  4CEE 0103 FFF4           movem.l    D0,D1,A0, [A6 - 0xC]
  6274. 00003A16  4E5E                     unlink     A6
  6275. 00003A18  4E75                     rts
  6276. 00003A1A  8764                     or.w       -[A4], D3
  6277. 00003A1C  6563                     bcs        +0x65 /* 00003A81 */
  6278. 00003A1E  326E 756D                movea.w    A1, [A6 + 0x756D]
  6279. 00003A22  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6280. // begin alternate branch 00003A24-00003A30
  6281. fn00003A24:
  6282. 00003A24  4E56 0000                link       A6, 0
  6283. 00003A28  48E7 0038                movem.l    -[A7], A2,A3,A4
  6284. 00003A2C  266E 0008                movea.l    A3, [A6 + 0x8]
  6285. // end alternate branch 00003A24-00003A30
  6286. fn00003A24: // (misaligned)
  6287. 00003A26  0000 48E7                ori.b      D0, 0xE7
  6288. 00003A2A  0038 266E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  6289. 00003A30  204B                     movea.l    A0, A3
  6290. 00003A32  3228 0012                move.w     D1, [A0 + 0x12]
  6291. 00003A36  7000                     moveq.l    D0, 0x00
  6292. 00003A38  3001                     move.w     D0, D1
  6293. 00003A3A  0280 0000 0081           andi.l     D0, 0x81
  6294. 00003A40  6606                     bne        +0x8 /* 00003A48 */
  6295. 00003A42  70FF                     moveq.l    D0, 0xFFFFFFFF
  6296. 00003A44  4EFA 010C                jmp        [PC + 0x10C /* 00003B52 */]
  6297. label00003A48:
  6298. 00003A48  244B                     movea.l    A2, A3
  6299. 00003A4A  006A 0001 0012           ori.w      [A2 + 0x12], 0x1
  6300. 00003A50  322A 0012                move.w     D1, [A2 + 0x12]
  6301. 00003A54  7000                     moveq.l    D0, 0x00
  6302. 00003A56  3001                     move.w     D0, D1
  6303. 00003A58  7210                     moveq.l    D1, 0x10
  6304. 00003A5A  C081                     and.l      D0, D1
  6305. 00003A5C  6706                     beq        +0x8 /* 00003A64 */
  6306. 00003A5E  70FF                     moveq.l    D0, 0xFFFFFFFF
  6307. 00003A60  4EFA 00F0                jmp        [PC + 0xF0 /* 00003B52 */]
  6308. label00003A64:
  6309. 00003A64  244B                     movea.l    A2, A3
  6310. 00003A66  4AAA 0008                tst.l      [A2 + 0x8]
  6311. 00003A6A  6608                     bne        +0xA /* 00003A74 */
  6312. 00003A6C  2F0A                     move.l     -[A7], A2
  6313. 00003A6E  4EBA 00F4                jsr        [PC + 0xF4 /* 00003B64 */]
  6314. 00003A72  584F                     addq.w     A7, 4
  6315. label00003A74:
  6316. 00003A74  204B                     movea.l    A0, A3
  6317. 00003A76  3228 0012                move.w     D1, [A0 + 0x12]
  6318. 00003A7A  7000                     moveq.l    D0, 0x00
  6319. 00003A7C  3001                     move.w     D0, D1
  6320. 00003A7E  0280 0000 0100           andi.l     D0, 0x100
  6321. 00003A84  6740                     beq        +0x42 /* 00003AC6 */
  6322. 00003A86  41ED F378                lea.l      A0, [A5 - 0xC88]
  6323. 00003A8A  2848                     movea.l    A4, A0
  6324. label00003A8C:
  6325. 00003A8C  244C                     movea.l    A2, A4
  6326. 00003A8E  B5ED F6E8                cmpa.l     A2, [A5 - 0x918]
  6327. 00003A92  6432                     bcc        +0x34 /* 00003AC6 */
  6328. 00003A94  322A 0012                move.w     D1, [A2 + 0x12]
  6329. 00003A98  7000                     moveq.l    D0, 0x00
  6330. 00003A9A  3001                     move.w     D0, D1
  6331. 00003A9C  0280 0000 0102           andi.l     D0, 0x102
  6332. 00003AA2  223C 0000 0102           move.l     D1, 0x102
  6333. 00003AA8  B081                     cmp.l      D0, D1
  6334. 00003AAA  6614                     bne        +0x16 /* 00003AC0 */
  6335. 00003AAC  2F0A                     move.l     -[A7], A2
  6336. 00003AAE  4EBA D09C                jsr        [PC - 0x2F64 /* 00000B4C */]
  6337. 00003AB2  584F                     addq.w     A7, 4
  6338. 00003AB4  72FF                     moveq.l    D1, 0xFFFFFFFF
  6339. 00003AB6  B081                     cmp.l      D0, D1
  6340. 00003AB8  6606                     bne        +0x8 /* 00003AC0 */
  6341. 00003ABA  70FF                     moveq.l    D0, 0xFFFFFFFF
  6342. 00003ABC  4EFA 0094                jmp        [PC + 0x94 /* 00003B52 */]
  6343. label00003AC0:
  6344. 00003AC0  7016                     moveq.l    D0, 0x16
  6345. 00003AC2  D9C0                     add.l      A4, D0
  6346. 00003AC4  60C6                     bra        -0x38 /* 00003A8C */
  6347. label00003AC6:
  6348. 00003AC6  244B                     movea.l    A2, A3
  6349. 00003AC8  202A 0008                move.l     D0, [A2 + 0x8]
  6350. 00003ACC  2540 0004                move.l     [A2 + 0x4], D0
  6351. 00003AD0  322A 0012                move.w     D1, [A2 + 0x12]
  6352. 00003AD4  7000                     moveq.l    D0, 0x00
  6353. 00003AD6  3001                     move.w     D0, D1
  6354. 00003AD8  7204                     moveq.l    D1, 0x04
  6355. 00003ADA  C081                     and.l      D0, D1
  6356. 00003ADC  6704                     beq        +0x6 /* 00003AE2 */
  6357. 00003ADE  7001                     moveq.l    D0, 0x01
  6358. 00003AE0  6008                     bra        +0xA /* 00003AEA */
  6359. label00003AE2:
  6360. 00003AE2  322A 0010                move.w     D1, [A2 + 0x10]
  6361. 00003AE6  7000                     moveq.l    D0, 0x00
  6362. 00003AE8  3001                     move.w     D0, D1
  6363. label00003AEA:
  6364. 00003AEA  2F00                     move.l     -[A7], D0
  6365. 00003AEC  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  6366. 00003AF0  322A 0014                move.w     D1, [A2 + 0x14]
  6367. 00003AF4  7000                     moveq.l    D0, 0x00
  6368. 00003AF6  3001                     move.w     D0, D1
  6369. 00003AF8  2F00                     move.l     -[A7], D0
  6370. 00003AFA  4EBA 0856                jsr        [PC + 0x856 /* 00004352 */]
  6371. 00003AFE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6372. 00003B02  2480                     move.l     [A2], D0
  6373. 00003B04  5392                     subq.l     [A2], 1
  6374. 00003B06  2012                     move.l     D0, [A2]
  6375. 00003B08  6B10                     bmi        +0x12 /* 00003B1A */
  6376. 00003B0A  206A 0004                movea.l    A0, [A2 + 0x4]
  6377. 00003B0E  52AA 0004                addq.l     [A2 + 0x4], 1
  6378. 00003B12  1210                     move.b     D1, [A0]
  6379. 00003B14  7000                     moveq.l    D0, 0x00
  6380. 00003B16  1001                     move.b     D0, D1
  6381. 00003B18  6038                     bra        +0x3A /* 00003B52 */
  6382. label00003B1A:
  6383. 00003B1A  244B                     movea.l    A2, A3
  6384. 00003B1C  2012                     move.l     D0, [A2]
  6385. 00003B1E  72FF                     moveq.l    D1, 0xFFFFFFFF
  6386. 00003B20  B081                     cmp.l      D0, D1
  6387. 00003B22  661E                     bne        +0x20 /* 00003B42 */
  6388. 00003B24  006A 0010 0012           ori.w      [A2 + 0x12], 0x10
  6389. 00003B2A  322A 0012                move.w     D1, [A2 + 0x12]
  6390. 00003B2E  7000                     moveq.l    D0, 0x00
  6391. 00003B30  3001                     move.w     D0, D1
  6392. 00003B32  0280 0000 0080           andi.l     D0, 0x80
  6393. 00003B38  6710                     beq        +0x12 /* 00003B4A */
  6394. 00003B3A  026A FFFE 0012           andi.w     [A2 + 0x12], 0xFFFE
  6395. 00003B40  6008                     bra        +0xA /* 00003B4A */
  6396. label00003B42:
  6397. 00003B42  204B                     movea.l    A0, A3
  6398. 00003B44  0068 0020 0012           ori.w      [A0 + 0x12], 0x20 /* ' ' */
  6399. label00003B4A:
  6400. 00003B4A  7000                     moveq.l    D0, 0x00
  6401. 00003B4C  204B                     movea.l    A0, A3
  6402. 00003B4E  2080                     move.l     [A0], D0
  6403. 00003B50  70FF                     moveq.l    D0, 0xFFFFFFFF
  6404. label00003B52:
  6405. 00003B52  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  6406. 00003B56  4E5E                     unlink     A6
  6407. 00003B58  4E75                     rts
  6408. 00003B5A  875F                     or.w       [A7]+, D3
  6409. 00003B5C  6669                     bne        +0x6B /* 00003BC7 */
  6410. 00003B5E  6C62                     bge        +0x64 /* 00003BC2 */
  6411. 00003B60  7566                     moveq.l    D2, 0x66
  6412. 00003B62  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6413. // begin alternate branch 00003B64-00003B68
  6414. fn00003B64:
  6415. 00003B64  4E56 FFFC                link       A6, -0x0004
  6416. // end alternate branch 00003B64-00003B68
  6417. fn00003B64: // (misaligned)
  6418. 00003B66  FFFC                     .invalid   <<F/7/7>>
  6419. 00003B68  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  6420. 00003B6C  266E 0008                movea.l    A3, [A6 + 0x8]
  6421. 00003B70  202D F6EC                move.l     D0, [A5 - 0x914]
  6422. 00003B74  6612                     bne        +0x14 /* 00003B88 */
  6423. 00003B76  41ED 0682                lea.l      A0, [A5 + 0x682 /* export_204 */]
  6424. 00003B7A  226D F278                movea.l    A1, [A5 - 0xD88]
  6425. 00003B7E  2348 0008                move.l     [A1 + 0x8], A0
  6426. 00003B82  7001                     moveq.l    D0, 0x01
  6427. 00003B84  2B40 F6EC                move.l     [A5 - 0x914], D0
  6428. label00003B88:
  6429. 00003B88  262D F6F4                move.l     D3, [A5 - 0x90C]
  6430. 00003B8C  382D F6F8                move.w     D4, [A5 - 0x908]
  6431. 00003B90  244B                     movea.l    A2, A3
  6432. 00003B92  322A 0012                move.w     D1, [A2 + 0x12]
  6433. 00003B96  7000                     moveq.l    D0, 0x00
  6434. 00003B98  3001                     move.w     D0, D1
  6435. 00003B9A  7204                     moveq.l    D1, 0x04
  6436. 00003B9C  C081                     and.l      D0, D1
  6437. 00003B9E  6712                     beq        +0x14 /* 00003BB2 */
  6438. 00003BA0  4240                     clr.w      D0
  6439. 00003BA2  3540 0010                move.w     [A2 + 0x10], D0
  6440. 00003BA6  41ED F6F0                lea.l      A0, [A5 - 0x910]
  6441. 00003BAA  2548 0008                move.l     [A2 + 0x8], A0
  6442. 00003BAE  6000 00CE                bra        +0xD0 /* 00003C7E */
  6443. label00003BB2:
  6444. 00003BB2  244B                     movea.l    A2, A3
  6445. 00003BB4  4A6A 0010                tst.w      [A2 + 0x10]
  6446. 00003BB8  664E                     bne        +0x50 /* 00003C08 */
  6447. 00003BBA  7000                     moveq.l    D0, 0x00
  6448. 00003BBC  2540 0008                move.l     [A2 + 0x8], D0
  6449. 00003BC0  322A 0012                move.w     D1, [A2 + 0x12]
  6450. // begin alternate branch 00003BC2-00003BC6
  6451. label00003BC2:
  6452. 00003BC2  0012 7000                ori.b      [A2], 0x0
  6453. // end alternate branch 00003BC2-00003BC6
  6454. label00003BC2: // (misaligned)
  6455. 00003BC4  7000                     moveq.l    D0, 0x00
  6456. 00003BC6  3001                     move.w     D0, D1
  6457. 00003BC8  7240                     moveq.l    D1, 0x40
  6458. 00003BCA  C081                     and.l      D0, D1
  6459. 00003BCC  6708                     beq        +0xA /* 00003BD6 */
  6460. 00003BCE  357C 00FE 0010           move.w     [A2 + 0x10], 0xFE
  6461. 00003BD4  6032                     bra        +0x34 /* 00003C08 */
  6462. label00003BD6:
  6463. 00003BD6  486E FFFC                pea.l      [A6 - 0x4]
  6464. 00003BDA  2F3C 0000 6603           move.l     -[A7], 0x6603
  6465. 00003BE0  244B                     movea.l    A2, A3
  6466. 00003BE2  322A 0014                move.w     D1, [A2 + 0x14]
  6467. 00003BE6  7000                     moveq.l    D0, 0x00
  6468. 00003BE8  3001                     move.w     D0, D1
  6469. 00003BEA  2F00                     move.l     -[A7], D0
  6470. 00003BEC  4EBA 08A0                jsr        [PC + 0x8A0 /* 0000448E */]
  6471. 00003BF0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6472. 00003BF4  4A80                     tst.l      D0
  6473. 00003BF6  6B08                     bmi        +0xA /* 00003C00 */
  6474. 00003BF8  356E FFFE 0010           move.w     [A2 + 0x10], [A6 - 0x2]
  6475. 00003BFE  6008                     bra        +0xA /* 00003C08 */
  6476. label00003C00:
  6477. 00003C00  204B                     movea.l    A0, A3
  6478. 00003C02  317C 0400 0010           move.w     [A0 + 0x10], 0x400
  6479. label00003C08:
  6480. 00003C08  244B                     movea.l    A2, A3
  6481. 00003C0A  4AAA 0008                tst.l      [A2 + 0x8]
  6482. 00003C0E  666E                     bne        +0x70 /* 00003C7E */
  6483. 00003C10  322A 0010                move.w     D1, [A2 + 0x10]
  6484. 00003C14  7000                     moveq.l    D0, 0x00
  6485. 00003C16  3001                     move.w     D0, D1
  6486. 00003C18  A11E                     syscall    NewPtr, flags=1
  6487. 00003C1A  2548 0008                move.l     [A2 + 0x8], A0
  6488. 00003C1E  4AAA 0008                tst.l      [A2 + 0x8]
  6489. 00003C22  6634                     bne        +0x36 /* 00003C58 */
  6490. 00003C24  302A 0010                move.w     D0, [A2 + 0x10]
  6491. 00003C28  0C40 00FE                cmpi.w     D0, 0xFE
  6492. 00003C2C  632A                     bls        +0x2C /* 00003C58 */
  6493. 00003C2E  302A 0010                move.w     D0, [A2 + 0x10]
  6494. 00003C32  0C40 0400                cmpi.w     D0, 0x400
  6495. 00003C36  6308                     bls        +0xA /* 00003C40 */
  6496. 00003C38  203C 0000 0400           move.l     D0, 0x400
  6497. 00003C3E  6006                     bra        +0x8 /* 00003C46 */
  6498. label00003C40:
  6499. 00003C40  203C 0000 00FE           move.l     D0, 0xFE
  6500. label00003C46:
  6501. 00003C46  3540 0010                move.w     [A2 + 0x10], D0
  6502. 00003C4A  322A 0010                move.w     D1, [A2 + 0x10]
  6503. 00003C4E  7000                     moveq.l    D0, 0x00
  6504. 00003C50  3001                     move.w     D0, D1
  6505. 00003C52  A11E                     syscall    NewPtr, flags=1
  6506. 00003C54  2548 0008                move.l     [A2 + 0x8], A0
  6507. label00003C58:
  6508. 00003C58  244B                     movea.l    A2, A3
  6509. 00003C5A  4AAA 0008                tst.l      [A2 + 0x8]
  6510. 00003C5E  6708                     beq        +0xA /* 00003C68 */
  6511. 00003C60  006A 0008 0012           ori.w      [A2 + 0x12], 0x8
  6512. 00003C66  6016                     bra        +0x18 /* 00003C7E */
  6513. label00003C68:
  6514. 00003C68  244B                     movea.l    A2, A3
  6515. 00003C6A  006A 0004 0012           ori.w      [A2 + 0x12], 0x4
  6516. 00003C70  4240                     clr.w      D0
  6517. 00003C72  3540 0010                move.w     [A2 + 0x10], D0
  6518. 00003C76  41ED F6F0                lea.l      A0, [A5 - 0x910]
  6519. 00003C7A  2548 0008                move.l     [A2 + 0x8], A0
  6520. label00003C7E:
  6521. 00003C7E  244B                     movea.l    A2, A3
  6522. 00003C80  206A 0008                movea.l    A0, [A2 + 0x8]
  6523. 00003C84  322A 0010                move.w     D1, [A2 + 0x10]
  6524. 00003C88  7000                     moveq.l    D0, 0x00
  6525. 00003C8A  3001                     move.w     D0, D1
  6526. 00003C8C  D1C0                     add.l      A0, D0
  6527. 00003C8E  2548 000C                move.l     [A2 + 0xC], A0
  6528. 00003C92  202A 0008                move.l     D0, [A2 + 0x8]
  6529. 00003C96  2540 0004                move.l     [A2 + 0x4], D0
  6530. 00003C9A  42A7                     clr.l      -[A7]
  6531. 00003C9C  2F3C 0000 6602           move.l     -[A7], 0x6602
  6532. 00003CA2  322A 0014                move.w     D1, [A2 + 0x14]
  6533. 00003CA6  7000                     moveq.l    D0, 0x00
  6534. 00003CA8  3001                     move.w     D0, D1
  6535. 00003CAA  2F00                     move.l     -[A7], D0
  6536. 00003CAC  4EBA 07E0                jsr        [PC + 0x7E0 /* 0000448E */]
  6537. 00003CB0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6538. 00003CB4  4A80                     tst.l      D0
  6539. 00003CB6  6B06                     bmi        +0x8 /* 00003CBE */
  6540. 00003CB8  006A 0100 0012           ori.w      [A2 + 0x12], 0x100
  6541. label00003CBE:
  6542. 00003CBE  2B43 F6F4                move.l     [A5 - 0x90C], D3
  6543. 00003CC2  3B44 F6F8                move.w     [A5 - 0x908], D4
  6544. 00003CC6  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  6545. 00003CCA  4E5E                     unlink     A6
  6546. 00003CCC  4E75                     rts
  6547. 00003CCE  885F                     or.w       D4, [A7]+
  6548. 00003CD0  6669                     bne        +0x6B /* 00003D3B */
  6549. 00003CD2  6E64                     bgt        +0x66 /* 00003D38 */
  6550. 00003CD4  6275                     bhi        +0x77 /* 00003D4B */
  6551. 00003CD6  6600 0000                bne        +0x2 /* 00003CD8 */
  6552. // begin alternate branch 00003CD8-00003CDE
  6553. label00003CD8:
  6554. 00003CD8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6555. fn00003CDA: // (misaligned)
  6556. 00003CDC  FFFC                     .invalid   <<F/7/7>>
  6557. // end alternate branch 00003CD8-00003CDE
  6558. label00003CD8: // (misaligned)
  6559. fn00003CDA:
  6560. 00003CDA  4E56 FFFC                link       A6, -0x0004
  6561. 00003CDE  48E7 1030                movem.l    -[A7], D3,A2,A3
  6562. 00003CE2  266E 000A                movea.l    A3, [A6 + 0xA]
  6563. 00003CE6  244B                     movea.l    A2, A3
  6564. 00003CE8  322A 0012                move.w     D1, [A2 + 0x12]
  6565. 00003CEC  7000                     moveq.l    D0, 0x00
  6566. 00003CEE  3001                     move.w     D0, D1
  6567. 00003CF0  7252                     moveq.l    D1, 0x52
  6568. 00003CF2  C081                     and.l      D0, D1
  6569. 00003CF4  7242                     moveq.l    D1, 0x42
  6570. 00003CF6  B081                     cmp.l      D0, D1
  6571. 00003CF8  664C                     bne        +0x4E /* 00003D46 */
  6572. 00003CFA  206A 0004                movea.l    A0, [A2 + 0x4]
  6573. 00003CFE  226A 000C                movea.l    A1, [A2 + 0xC]
  6574. 00003D02  B1C9                     cmpa.l     A0, A1
  6575. 00003D04  6504                     bcs        +0x6 /* 00003D0A */
  6576. 00003D06  6000 0090                bra        +0x92 /* 00003D98 */
  6577. label00003D0A:
  6578. 00003D0A  162E 0008                move.b     D3, [A6 + 0x8]
  6579. 00003D0E  204B                     movea.l    A0, A3
  6580. 00003D10  2268 0004                movea.l    A1, [A0 + 0x4]
  6581. 00003D14  52A8 0004                addq.l     [A0 + 0x4], 1
  6582. 00003D18  1283                     move.b     [A1], D3
  6583. 00003D1A  700D                     moveq.l    D0, 0x0D
  6584. 00003D1C  B600                     cmp.b      D3, D0
  6585. 00003D1E  6708                     beq        +0xA /* 00003D28 */
  6586. 00003D20  7000                     moveq.l    D0, 0x00
  6587. 00003D22  1003                     move.b     D0, D3
  6588. 00003D24  4EFA 010C                jmp        [PC + 0x10C /* 00003E32 */]
  6589. label00003D28:
  6590. 00003D28  2F0B                     move.l     -[A7], A3
  6591. 00003D2A  4EBA 0118                jsr        [PC + 0x118 /* 00003E44 */]
  6592. 00003D2E  584F                     addq.w     A7, 4
  6593. 00003D30  72FF                     moveq.l    D1, 0xFFFFFFFF
  6594. 00003D32  B081                     cmp.l      D0, D1
  6595. 00003D34  6604                     bne        +0x6 /* 00003D3A */
  6596. 00003D36  70FF                     moveq.l    D0, 0xFFFFFFFF
  6597. label00003D38:
  6598. 00003D38  6008                     bra        +0xA /* 00003D42 */
  6599. label00003D3A:
  6600. 00003D3A  122E 0008                move.b     D1, [A6 + 0x8]
  6601. 00003D3E  7000                     moveq.l    D0, 0x00
  6602. 00003D40  1001                     move.b     D0, D1
  6603. label00003D42:
  6604. 00003D42  4EFA 00EE                jmp        [PC + 0xEE /* 00003E32 */]
  6605. label00003D46:
  6606. 00003D46  244B                     movea.l    A2, A3
  6607. 00003D48  322A 0012                move.w     D1, [A2 + 0x12]
  6608. 00003D4C  7000                     moveq.l    D0, 0x00
  6609. 00003D4E  3001                     move.w     D0, D1
  6610. 00003D50  7216                     moveq.l    D1, 0x16
  6611. 00003D52  C081                     and.l      D0, D1
  6612. 00003D54  7206                     moveq.l    D1, 0x06
  6613. 00003D56  B081                     cmp.l      D0, D1
  6614. 00003D58  663E                     bne        +0x40 /* 00003D98 */
  6615. 00003D5A  162E 0008                move.b     D3, [A6 + 0x8]
  6616. 00003D5E  1D43 FFFC                move.b     [A6 - 0x4], D3
  6617. 00003D62  7001                     moveq.l    D0, 0x01
  6618. 00003D64  2F00                     move.l     -[A7], D0
  6619. 00003D66  486E FFFC                pea.l      [A6 - 0x4]
  6620. 00003D6A  322A 0014                move.w     D1, [A2 + 0x14]
  6621. 00003D6E  7000                     moveq.l    D0, 0x00
  6622. 00003D70  3001                     move.w     D0, D1
  6623. 00003D72  2F00                     move.l     -[A7], D0
  6624. 00003D74  4EBA 067A                jsr        [PC + 0x67A /* 000043F0 */]
  6625. 00003D78  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6626. 00003D7C  7201                     moveq.l    D1, 0x01
  6627. 00003D7E  B081                     cmp.l      D0, D1
  6628. 00003D80  6608                     bne        +0xA /* 00003D8A */
  6629. 00003D82  7000                     moveq.l    D0, 0x00
  6630. 00003D84  1003                     move.b     D0, D3
  6631. 00003D86  4EFA 00AA                jmp        [PC + 0xAA /* 00003E32 */]
  6632. label00003D8A:
  6633. 00003D8A  204B                     movea.l    A0, A3
  6634. 00003D8C  0068 0020 0012           ori.w      [A0 + 0x12], 0x20 /* ' ' */
  6635. 00003D92  70FF                     moveq.l    D0, 0xFFFFFFFF
  6636. 00003D94  4EFA 009C                jmp        [PC + 0x9C /* 00003E32 */]
  6637. label00003D98:
  6638. 00003D98  244B                     movea.l    A2, A3
  6639. 00003D9A  322A 0012                move.w     D1, [A2 + 0x12]
  6640. 00003D9E  7000                     moveq.l    D0, 0x00
  6641. 00003DA0  3001                     move.w     D0, D1
  6642. 00003DA2  7212                     moveq.l    D1, 0x12
  6643. 00003DA4  C081                     and.l      D0, D1
  6644. 00003DA6  7202                     moveq.l    D1, 0x02
  6645. 00003DA8  B081                     cmp.l      D0, D1
  6646. 00003DAA  6624                     bne        +0x26 /* 00003DD0 */
  6647. 00003DAC  4AAA 0008                tst.l      [A2 + 0x8]
  6648. 00003DB0  671E                     beq        +0x20 /* 00003DD0 */
  6649. 00003DB2  206A 0004                movea.l    A0, [A2 + 0x4]
  6650. 00003DB6  226A 0008                movea.l    A1, [A2 + 0x8]
  6651. 00003DBA  B1C9                     cmpa.l     A0, A1
  6652. 00003DBC  6620                     bne        +0x22 /* 00003DDE */
  6653. 00003DBE  4A92                     tst.l      [A2]
  6654. 00003DC0  661C                     bne        +0x1E /* 00003DDE */
  6655. 00003DC2  322A 0012                move.w     D1, [A2 + 0x12]
  6656. 00003DC6  7000                     moveq.l    D0, 0x00
  6657. 00003DC8  3001                     move.w     D0, D1
  6658. 00003DCA  7244                     moveq.l    D1, 0x44
  6659. 00003DCC  C081                     and.l      D0, D1
  6660. 00003DCE  660E                     bne        +0x10 /* 00003DDE */
  6661. label00003DD0:
  6662. 00003DD0  2F0A                     move.l     -[A7], A2
  6663. 00003DD2  4EBA 0156                jsr        [PC + 0x156 /* 00003F2A */]
  6664. 00003DD6  584F                     addq.w     A7, 4
  6665. 00003DD8  4A80                     tst.l      D0
  6666. 00003DDA  670A                     beq        +0xC /* 00003DE6 */
  6667. 00003DDC  6004                     bra        +0x6 /* 00003DE2 */
  6668. label00003DDE:
  6669. 00003DDE  7000                     moveq.l    D0, 0x00
  6670. 00003DE0  6704                     beq        +0x6 /* 00003DE6 */
  6671. label00003DE2:
  6672. 00003DE2  70FF                     moveq.l    D0, 0xFFFFFFFF
  6673. 00003DE4  604C                     bra        +0x4E /* 00003E32 */
  6674. label00003DE6:
  6675. 00003DE6  2F0B                     move.l     -[A7], A3
  6676. 00003DE8  4EBA 005A                jsr        [PC + 0x5A /* 00003E44 */]
  6677. 00003DEC  584F                     addq.w     A7, 4
  6678. 00003DEE  72FF                     moveq.l    D1, 0xFFFFFFFF
  6679. 00003DF0  B081                     cmp.l      D0, D1
  6680. 00003DF2  6722                     beq        +0x24 /* 00003E16 */
  6681. 00003DF4  204B                     movea.l    A0, A3
  6682. 00003DF6  5390                     subq.l     [A0], 1
  6683. 00003DF8  2010                     move.l     D0, [A0]
  6684. 00003DFA  6B0E                     bmi        +0x10 /* 00003E0A */
  6685. 00003DFC  2268 0004                movea.l    A1, [A0 + 0x4]
  6686. 00003E00  52A8 0004                addq.l     [A0 + 0x4], 1
  6687. 00003E04  12AE 0008                move.b     [A1], [A6 + 0x8]
  6688. 00003E08  600C                     bra        +0xE /* 00003E16 */
  6689. label00003E0A:
  6690. 00003E0A  2F08                     move.l     -[A7], A0
  6691. 00003E0C  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  6692. 00003E10  4EBA FEC8                jsr        [PC - 0x138 /* 00003CDA */]
  6693. 00003E14  5C4F                     addq.w     A7, 6
  6694. label00003E16:
  6695. 00003E16  204B                     movea.l    A0, A3
  6696. 00003E18  3228 0012                move.w     D1, [A0 + 0x12]
  6697. 00003E1C  7000                     moveq.l    D0, 0x00
  6698. 00003E1E  3001                     move.w     D0, D1
  6699. 00003E20  7220                     moveq.l    D1, 0x20
  6700. 00003E22  C081                     and.l      D0, D1
  6701. 00003E24  6704                     beq        +0x6 /* 00003E2A */
  6702. 00003E26  70FF                     moveq.l    D0, 0xFFFFFFFF
  6703. 00003E28  6008                     bra        +0xA /* 00003E32 */
  6704. label00003E2A:
  6705. 00003E2A  122E 0008                move.b     D1, [A6 + 0x8]
  6706. 00003E2E  7000                     moveq.l    D0, 0x00
  6707. 00003E30  1001                     move.b     D0, D1
  6708. label00003E32:
  6709. 00003E32  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6710. 00003E36  4E5E                     unlink     A6
  6711. 00003E38  4E75                     rts
  6712. 00003E3A  875F                     or.w       [A7]+, D3
  6713. 00003E3C  666C                     bne        +0x6E /* 00003EAA */
  6714. 00003E3E  7362                     moveq.l    D1, 0x62
  6715. 00003E40  7566                     moveq.l    D2, 0x66
  6716. 00003E42  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6717. // begin alternate branch 00003E44-00003E48
  6718. fn00003E44:
  6719. 00003E44  4E56 FFFC                link       A6, -0x0004
  6720. // end alternate branch 00003E44-00003E48
  6721. fn00003E44: // (misaligned)
  6722. 00003E46  FFFC                     .invalid   <<F/7/7>>
  6723. 00003E48  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  6724. 00003E4C  266E 0008                movea.l    A3, [A6 + 0x8]
  6725. 00003E50  244B                     movea.l    A2, A3
  6726. 00003E52  202A 0004                move.l     D0, [A2 + 0x4]
  6727. 00003E56  2D40 FFFC                move.l     [A6 - 0x4], D0
  6728. 00003E5A  2012                     move.l     D0, [A2]
  6729. 00003E5C  2C00                     move.l     D6, D0
  6730. 00003E5E  206A 0004                movea.l    A0, [A2 + 0x4]
  6731. 00003E62  202A 0008                move.l     D0, [A2 + 0x8]
  6732. 00003E66  2840                     movea.l    A4, D0
  6733. 00003E68  91C0                     sub.l      A0, D0
  6734. 00003E6A  2808                     move.l     D4, A0
  6735. 00003E6C  2540 0004                move.l     [A2 + 0x4], D0
  6736. 00003E70  322A 0012                move.w     D1, [A2 + 0x12]
  6737. 00003E74  7000                     moveq.l    D0, 0x00
  6738. 00003E76  3001                     move.w     D0, D1
  6739. 00003E78  7244                     moveq.l    D1, 0x44
  6740. 00003E7A  C081                     and.l      D0, D1
  6741. 00003E7C  6704                     beq        +0x6 /* 00003E82 */
  6742. 00003E7E  7000                     moveq.l    D0, 0x00
  6743. 00003E80  6008                     bra        +0xA /* 00003E8A */
  6744. label00003E82:
  6745. 00003E82  322A 0010                move.w     D1, [A2 + 0x10]
  6746. 00003E86  7000                     moveq.l    D0, 0x00
  6747. 00003E88  3001                     move.w     D0, D1
  6748. label00003E8A:
  6749. 00003E8A  2480                     move.l     [A2], D0
  6750. 00003E8C  206A 000C                movea.l    A0, [A2 + 0xC]
  6751. 00003E90  91EA 0004                sub.l      A0, [A2 + 0x4]
  6752. 00003E94  2208                     move.l     D1, A0
  6753. 00003E96  4A80                     tst.l      D0
  6754. 00003E98  6A04                     bpl        +0x6 /* 00003E9E */
  6755. 00003E9A  7400                     moveq.l    D2, 0x00
  6756. 00003E9C  6002                     bra        +0x4 /* 00003EA0 */
  6757. label00003E9E:
  6758. 00003E9E  2400                     move.l     D2, D0
  6759. label00003EA0:
  6760. 00003EA0  B282                     cmp.l      D1, D2
  6761. 00003EA2  6C08                     bge        +0xA /* 00003EAC */
  6762. 00003EA4  2F0A                     move.l     -[A7], A2
  6763. 00003EA6  4EBA 0138                jsr        [PC + 0x138 /* 00003FE0 */]
  6764. label00003EAA:
  6765. 00003EAA  584F                     addq.w     A7, 4
  6766. label00003EAC:
  6767. 00003EAC  2604                     move.l     D3, D4
  6768. 00003EAE  6F64                     ble        +0x66 /* 00003F14 */
  6769. 00003EB0  2F04                     move.l     -[A7], D4
  6770. 00003EB2  2F0C                     move.l     -[A7], A4
  6771. 00003EB4  204B                     movea.l    A0, A3
  6772. 00003EB6  3228 0014                move.w     D1, [A0 + 0x14]
  6773. 00003EBA  7000                     moveq.l    D0, 0x00
  6774. 00003EBC  3001                     move.w     D0, D1
  6775. 00003EBE  2F00                     move.l     -[A7], D0
  6776. 00003EC0  4EBA 052E                jsr        [PC + 0x52E /* 000043F0 */]
  6777. 00003EC4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6778. 00003EC8  2A00                     move.l     D5, D0
  6779. 00003ECA  B083                     cmp.l      D0, D3
  6780. 00003ECC  6746                     beq        +0x48 /* 00003F14 */
  6781. 00003ECE  244B                     movea.l    A2, A3
  6782. 00003ED0  006A 0020 0012           ori.w      [A2 + 0x12], 0x20 /* ' ' */
  6783. 00003ED6  0C85 0000 0000           cmpi.l     D5, 0x0
  6784. 00003EDC  6E0A                     bgt        +0xC /* 00003EE8 */
  6785. 00003EDE  256E FFFC 0004           move.l     [A2 + 0x4], [A6 - 0x4]
  6786. 00003EE4  2486                     move.l     [A2], D6
  6787. 00003EE6  6028                     bra        +0x2A /* 00003F10 */
  6788. label00003EE8:
  6789. 00003EE8  2004                     move.l     D0, D4
  6790. 00003EEA  9085                     sub.l      D0, D5
  6791. 00003EEC  244B                     movea.l    A2, A3
  6792. 00003EEE  2480                     move.l     [A2], D0
  6793. 00003EF0  206A 0008                movea.l    A0, [A2 + 0x8]
  6794. 00003EF4  D1C0                     add.l      A0, D0
  6795. 00003EF6  2548 0004                move.l     [A2 + 0x4], A0
  6796. 00003EFA  2F12                     move.l     -[A7], [A2]
  6797. 00003EFC  206A 0008                movea.l    A0, [A2 + 0x8]
  6798. 00003F00  D1C5                     add.l      A0, D5
  6799. 00003F02  2F08                     move.l     -[A7], A0
  6800. 00003F04  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  6801. 00003F08  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6802. 00003F0C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6803. label00003F10:
  6804. 00003F10  70FF                     moveq.l    D0, 0xFFFFFFFF
  6805. 00003F12  6002                     bra        +0x4 /* 00003F16 */
  6806. label00003F14:
  6807. 00003F14  7000                     moveq.l    D0, 0x00
  6808. label00003F16:
  6809. 00003F16  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  6810. 00003F1A  4E5E                     unlink     A6
  6811. 00003F1C  4E75                     rts
  6812. 00003F1E  885F                     or.w       D4, [A7]+
  6813. 00003F20  7866                     moveq.l    D4, 0x66
  6814. 00003F22  6C73                     bge        +0x75 /* 00003F97 */
  6815. 00003F24  6275                     bhi        +0x77 /* 00003F9B */
  6816. 00003F26  6600 0000                bne        +0x2 /* 00003F28 */
  6817. // begin alternate branch 00003F28-00003F36
  6818. label00003F28:
  6819. 00003F28  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6820. fn00003F2A: // (misaligned)
  6821. 00003F2C  0000 48E7                ori.b      D0, 0xE7
  6822. 00003F30  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  6823. // end alternate branch 00003F28-00003F36
  6824. label00003F28: // (misaligned)
  6825. fn00003F2A:
  6826. 00003F2A  4E56 0000                link       A6, 0
  6827. 00003F2E  48E7 0030                movem.l    -[A7], A2,A3
  6828. 00003F32  266E 0008                movea.l    A3, [A6 + 0x8]
  6829. 00003F36  244B                     movea.l    A2, A3
  6830. 00003F38  322A 0012                move.w     D1, [A2 + 0x12]
  6831. 00003F3C  7000                     moveq.l    D0, 0x00
  6832. 00003F3E  3001                     move.w     D0, D1
  6833. 00003F40  7212                     moveq.l    D1, 0x12
  6834. 00003F42  C081                     and.l      D0, D1
  6835. 00003F44  7202                     moveq.l    D1, 0x02
  6836. 00003F46  B081                     cmp.l      D0, D1
  6837. 00003F48  672C                     beq        +0x2E /* 00003F76 */
  6838. 00003F4A  322A 0012                move.w     D1, [A2 + 0x12]
  6839. 00003F4E  7000                     moveq.l    D0, 0x00
  6840. 00003F50  3001                     move.w     D0, D1
  6841. 00003F52  0280 0000 0082           andi.l     D0, 0x82
  6842. 00003F58  660A                     bne        +0xC /* 00003F64 */
  6843. 00003F5A  006A 0020 0012           ori.w      [A2 + 0x12], 0x20 /* ' ' */
  6844. 00003F60  70FF                     moveq.l    D0, 0xFFFFFFFF
  6845. 00003F62  606A                     bra        +0x6C /* 00003FCE */
  6846. label00003F64:
  6847. 00003F64  244B                     movea.l    A2, A3
  6848. 00003F66  302A 0012                move.w     D0, [A2 + 0x12]
  6849. 00003F6A  72EF                     moveq.l    D1, 0xFFFFFFEF
  6850. 00003F6C  C041                     and.w      D0, D1
  6851. 00003F6E  7202                     moveq.l    D1, 0x02
  6852. 00003F70  8041                     or.w       D0, D1
  6853. 00003F72  3540 0012                move.w     [A2 + 0x12], D0
  6854. label00003F76:
  6855. 00003F76  244B                     movea.l    A2, A3
  6856. 00003F78  4AAA 0004                tst.l      [A2 + 0x4]
  6857. 00003F7C  6608                     bne        +0xA /* 00003F86 */
  6858. 00003F7E  2F0A                     move.l     -[A7], A2
  6859. 00003F80  4EBA FBE2                jsr        [PC - 0x41E /* 00003B64 */]
  6860. 00003F84  584F                     addq.w     A7, 4
  6861. label00003F86:
  6862. 00003F86  244B                     movea.l    A2, A3
  6863. 00003F88  206A 0004                movea.l    A0, [A2 + 0x4]
  6864. 00003F8C  226A 0008                movea.l    A1, [A2 + 0x8]
  6865. 00003F90  B1C9                     cmpa.l     A0, A1
  6866. 00003F92  6638                     bne        +0x3A /* 00003FCC */
  6867. 00003F94  322A 0012                move.w     D1, [A2 + 0x12]
  6868. 00003F98  7000                     moveq.l    D0, 0x00
  6869. 00003F9A  3001                     move.w     D0, D1
  6870. 00003F9C  7244                     moveq.l    D1, 0x44
  6871. 00003F9E  C081                     and.l      D0, D1
  6872. 00003FA0  662A                     bne        +0x2C /* 00003FCC */
  6873. 00003FA2  322A 0010                move.w     D1, [A2 + 0x10]
  6874. 00003FA6  7000                     moveq.l    D0, 0x00
  6875. 00003FA8  3001                     move.w     D0, D1
  6876. 00003FAA  2480                     move.l     [A2], D0
  6877. 00003FAC  206A 000C                movea.l    A0, [A2 + 0xC]
  6878. 00003FB0  91EA 0004                sub.l      A0, [A2 + 0x4]
  6879. 00003FB4  2208                     move.l     D1, A0
  6880. 00003FB6  4A80                     tst.l      D0
  6881. 00003FB8  6A04                     bpl        +0x6 /* 00003FBE */
  6882. 00003FBA  7400                     moveq.l    D2, 0x00
  6883. 00003FBC  6002                     bra        +0x4 /* 00003FC0 */
  6884. label00003FBE:
  6885. 00003FBE  2400                     move.l     D2, D0
  6886. label00003FC0:
  6887. 00003FC0  B282                     cmp.l      D1, D2
  6888. 00003FC2  6C08                     bge        +0xA /* 00003FCC */
  6889. 00003FC4  2F0A                     move.l     -[A7], A2
  6890. 00003FC6  4EBA 0018                jsr        [PC + 0x18 /* 00003FE0 */]
  6891. 00003FCA  584F                     addq.w     A7, 4
  6892. label00003FCC:
  6893. 00003FCC  7000                     moveq.l    D0, 0x00
  6894. label00003FCE:
  6895. 00003FCE  4CDF 0C00                movem.l    A2,A3, [A7]+
  6896. 00003FD2  4E5E                     unlink     A6
  6897. 00003FD4  4E75                     rts
  6898. 00003FD6  875F                     or.w       [A7]+, D3
  6899. 00003FD8  7772                     moveq.l    D3, 0x72
  6900. 00003FDA  7463                     moveq.l    D2, 0x63
  6901. 00003FDC  686B                     bvc        +0x6D /* 00004049 */
  6902. 00003FDE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6903. // begin alternate branch 00003FE0-00003FEE
  6904. fn00003FE0:
  6905. 00003FE0  4E56 0000                link       A6, 0
  6906. 00003FE4  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  6907. 00003FE8  266E 0008                movea.l    A3, [A6 + 0x8]
  6908. 00003FEC  244B                     movea.l    A2, A3
  6909. // end alternate branch 00003FE0-00003FEE
  6910. fn00003FE0: // (misaligned)
  6911. 00003FE2  0000 48E7                ori.b      D0, 0xE7
  6912. 00003FE6  1830 266E                move.b     D4, [A0 + D2.w * 8 + 0x6E]
  6913. 00003FEA  0008 244B                ori.b      A0, 0x4B /* 'K' */
  6914. 00003FEE  206A 000C                movea.l    A0, [A2 + 0xC]
  6915. 00003FF2  91EA 0004                sub.l      A0, [A2 + 0x4]
  6916. 00003FF6  2008                     move.l     D0, A0
  6917. 00003FF8  2800                     move.l     D4, D0
  6918. 00003FFA  4A80                     tst.l      D0
  6919. 00003FFC  6A0A                     bpl        +0xC /* 00004008 */
  6920. 00003FFE  202A 000C                move.l     D0, [A2 + 0xC]
  6921. 00004002  2540 0004                move.l     [A2 + 0x4], D0
  6922. 00004006  600C                     bra        +0xE /* 00004014 */
  6923. label00004008:
  6924. 00004008  244B                     movea.l    A2, A3
  6925. 0000400A  2012                     move.l     D0, [A2]
  6926. 0000400C  2604                     move.l     D3, D4
  6927. 0000400E  B083                     cmp.l      D0, D3
  6928. 00004010  6F02                     ble        +0x4 /* 00004014 */
  6929. 00004012  2483                     move.l     [A2], D3
  6930. label00004014:
  6931. 00004014  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  6932. 00004018  4E5E                     unlink     A6
  6933. 0000401A  4E75                     rts
  6934. 0000401C  885F                     or.w       D4, [A7]+
  6935. 0000401E  6275                     bhi        +0x77 /* 00004095 */
  6936. 00004020  6673                     bne        +0x75 /* 00004095 */
  6937. 00004022  796E                     moveq.l    D4, 0x6E
  6938. 00004024  6300 0000                bls        +0x2 /* 00004026 */
  6939. // begin alternate branch 00004026-00004034
  6940. label00004026:
  6941. 00004026  0000 48E7                ori.b      D0, 0xE7
  6942. fn00004028: // (misaligned)
  6943. 0000402A  0030 41ED F378 2648 244B ori.b      [A0 + 0x2648244B], 0xED
  6944. // end alternate branch 00004026-00004034
  6945. label00004026: // (misaligned)
  6946. fn00004028:
  6947. 00004028  48E7 0030                movem.l    -[A7], A2,A3
  6948. 0000402C  41ED F378                lea.l      A0, [A5 - 0xC88]
  6949. 00004030  2648                     movea.l    A3, A0
  6950. label00004032:
  6951. 00004032  244B                     movea.l    A2, A3
  6952. 00004034  B5ED F6E8                cmpa.l     A2, [A5 - 0x918]
  6953. 00004038  641A                     bcc        +0x1C /* 00004054 */
  6954. 0000403A  322A 0012                move.w     D1, [A2 + 0x12]
  6955. 0000403E  7000                     moveq.l    D0, 0x00
  6956. 00004040  3001                     move.w     D0, D1
  6957. 00004042  0280 0000 0083           andi.l     D0, 0x83
  6958. 00004048  6604                     bne        +0x6 /* 0000404E */
  6959. 0000404A  200A                     move.l     D0, A2
  6960. 0000404C  6008                     bra        +0xA /* 00004056 */
  6961. label0000404E:
  6962. 0000404E  7016                     moveq.l    D0, 0x16
  6963. 00004050  D7C0                     add.l      A3, D0
  6964. 00004052  60DE                     bra        -0x20 /* 00004032 */
  6965. label00004054:
  6966. 00004054  7000                     moveq.l    D0, 0x00
  6967. label00004056:
  6968. 00004056  4CDF 0C00                movem.l    A2,A3, [A7]+
  6969. 0000405A  4E75                     rts
  6970. fn0000405C:
  6971. 0000405C  4E56 0000                link       A6, 0
  6972. 00004060  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6973. 00004064  266E 0008                movea.l    A3, [A6 + 0x8]
  6974. 00004068  286E 000C                movea.l    A4, [A6 + 0xC]
  6975. 0000406C  202E 0010                move.l     D0, [A6 + 0x10]
  6976. 00004070  660C                     bne        +0xE /* 0000407E */
  6977. 00004072  7017                     moveq.l    D0, 0x17
  6978. 00004074  2B40 F6F4                move.l     [A5 - 0x90C], D0
  6979. 00004078  7000                     moveq.l    D0, 0x00
  6980. 0000407A  4EFA 0154                jmp        [PC + 0x154 /* 000041D0 */]
  6981. label0000407E:
  6982. 0000407E  200B                     move.l     D0, A3
  6983. 00004080  6706                     beq        +0x8 /* 00004088 */
  6984. 00004082  204B                     movea.l    A0, A3
  6985. 00004084  4A10                     tst.b      [A0]
  6986. 00004086  660C                     bne        +0xE /* 00004094 */
  6987. label00004088:
  6988. 00004088  7016                     moveq.l    D0, 0x16
  6989. 0000408A  2B40 F6F4                move.l     [A5 - 0x90C], D0
  6990. 0000408E  7000                     moveq.l    D0, 0x00
  6991. 00004090  4EFA 013E                jmp        [PC + 0x13E /* 000041D0 */]
  6992. label00004094:
  6993. 00004094  244C                     movea.l    A2, A4
  6994. 00004096  102A 0001                move.b     D0, [A2 + 0x1]
  6995. 0000409A  722B                     moveq.l    D1, 0x2B
  6996. 0000409C  B001                     cmp.b      D0, D1
  6997. 0000409E  6714                     beq        +0x16 /* 000040B4 */
  6998. 000040A0  4A2A 0001                tst.b      [A2 + 0x1]
  6999. 000040A4  670A                     beq        +0xC /* 000040B0 */
  7000. 000040A6  102A 0002                move.b     D0, [A2 + 0x2]
  7001. 000040AA  722B                     moveq.l    D1, 0x2B
  7002. 000040AC  B001                     cmp.b      D0, D1
  7003. 000040AE  6704                     beq        +0x6 /* 000040B4 */
  7004. label000040B0:
  7005. 000040B0  7000                     moveq.l    D0, 0x00
  7006. 000040B2  6002                     bra        +0x4 /* 000040B6 */
  7007. label000040B4:
  7008. 000040B4  7001                     moveq.l    D0, 0x01
  7009. label000040B6:
  7010. 000040B6  2800                     move.l     D4, D0
  7011. 000040B8  102A 0001                move.b     D0, [A2 + 0x1]
  7012. 000040BC  7262                     moveq.l    D1, 0x62
  7013. 000040BE  B001                     cmp.b      D0, D1
  7014. 000040C0  6714                     beq        +0x16 /* 000040D6 */
  7015. 000040C2  4A2A 0001                tst.b      [A2 + 0x1]
  7016. 000040C6  670A                     beq        +0xC /* 000040D2 */
  7017. 000040C8  102A 0002                move.b     D0, [A2 + 0x2]
  7018. 000040CC  7262                     moveq.l    D1, 0x62
  7019. 000040CE  B001                     cmp.b      D0, D1
  7020. 000040D0  6704                     beq        +0x6 /* 000040D6 */
  7021. label000040D2:
  7022. 000040D2  7000                     moveq.l    D0, 0x00
  7023. 000040D4  6002                     bra        +0x4 /* 000040D8 */
  7024. label000040D6:
  7025. 000040D6  7001                     moveq.l    D0, 0x01
  7026. label000040D8:
  7027. 000040D8  2600                     move.l     D3, D0
  7028. 000040DA  102A 0001                move.b     D0, [A2 + 0x1]
  7029. 000040DE  7270                     moveq.l    D1, 0x70
  7030. 000040E0  B001                     cmp.b      D0, D1
  7031. 000040E2  6724                     beq        +0x26 /* 00004108 */
  7032. 000040E4  4A2A 0001                tst.b      [A2 + 0x1]
  7033. 000040E8  670A                     beq        +0xC /* 000040F4 */
  7034. 000040EA  102A 0002                move.b     D0, [A2 + 0x2]
  7035. 000040EE  7270                     moveq.l    D1, 0x70
  7036. 000040F0  B001                     cmp.b      D0, D1
  7037. 000040F2  6714                     beq        +0x16 /* 00004108 */
  7038. label000040F4:
  7039. 000040F4  4A2A 0002                tst.b      [A2 + 0x2]
  7040. 000040F8  670A                     beq        +0xC /* 00004104 */
  7041. 000040FA  102A 0003                move.b     D0, [A2 + 0x3]
  7042. 000040FE  7270                     moveq.l    D1, 0x70
  7043. 00004100  B001                     cmp.b      D0, D1
  7044. 00004102  6704                     beq        +0x6 /* 00004108 */
  7045. label00004104:
  7046. 00004104  7000                     moveq.l    D0, 0x00
  7047. 00004106  6002                     bra        +0x4 /* 0000410A */
  7048. label00004108:
  7049. 00004108  7001                     moveq.l    D0, 0x01
  7050. label0000410A:
  7051. 0000410A  2E00                     move.l     D7, D0
  7052. 0000410C  1012                     move.b     D0, [A2]
  7053. 0000410E  4880                     ext.w      D0
  7054. 00004110  48C0                     ext.l      D0
  7055. 00004112  7277                     moveq.l    D1, 0x77
  7056. 00004114  B081                     cmp.l      D0, D1
  7057. 00004116  670E                     beq        +0x10 /* 00004126 */
  7058. 00004118  7261                     moveq.l    D1, 0x61
  7059. 0000411A  B081                     cmp.l      D0, D1
  7060. 0000411C  671C                     beq        +0x1E /* 0000413A */
  7061. 0000411E  7272                     moveq.l    D1, 0x72
  7062. 00004120  B081                     cmp.l      D0, D1
  7063. 00004122  672A                     beq        +0x2C /* 0000414E */
  7064. 00004124  6036                     bra        +0x38 /* 0000415C */
  7065. label00004126:
  7066. 00004126  2004                     move.l     D0, D4
  7067. 00004128  6704                     beq        +0x6 /* 0000412E */
  7068. 0000412A  7002                     moveq.l    D0, 0x02
  7069. 0000412C  6002                     bra        +0x4 /* 00004130 */
  7070. label0000412E:
  7071. 0000412E  7001                     moveq.l    D0, 0x01
  7072. label00004130:
  7073. 00004130  0080 0000 0300           ori.l      D0, 0x300
  7074. 00004136  2A00                     move.l     D5, D0
  7075. 00004138  602C                     bra        +0x2E /* 00004166 */
  7076. label0000413A:
  7077. 0000413A  2004                     move.l     D0, D4
  7078. 0000413C  6704                     beq        +0x6 /* 00004142 */
  7079. 0000413E  7002                     moveq.l    D0, 0x02
  7080. 00004140  6002                     bra        +0x4 /* 00004144 */
  7081. label00004142:
  7082. 00004142  7001                     moveq.l    D0, 0x01
  7083. label00004144:
  7084. 00004144  0080 0000 0108           ori.l      D0, 0x108
  7085. 0000414A  2A00                     move.l     D5, D0
  7086. 0000414C  6018                     bra        +0x1A /* 00004166 */
  7087. label0000414E:
  7088. 0000414E  2004                     move.l     D0, D4
  7089. 00004150  6704                     beq        +0x6 /* 00004156 */
  7090. 00004152  7002                     moveq.l    D0, 0x02
  7091. 00004154  6002                     bra        +0x4 /* 00004158 */
  7092. label00004156:
  7093. 00004156  7000                     moveq.l    D0, 0x00
  7094. label00004158:
  7095. 00004158  2A00                     move.l     D5, D0
  7096. 0000415A  600A                     bra        +0xC /* 00004166 */
  7097. label0000415C:
  7098. 0000415C  7016                     moveq.l    D0, 0x16
  7099. 0000415E  2B40 F6F4                move.l     [A5 - 0x90C], D0
  7100. 00004162  7000                     moveq.l    D0, 0x00
  7101. 00004164  606A                     bra        +0x6C /* 000041D0 */
  7102. label00004166:
  7103. 00004166  2003                     move.l     D0, D3
  7104. 00004168  6706                     beq        +0x8 /* 00004170 */
  7105. 0000416A  0085 0000 0800           ori.l      D5, 0x800
  7106. label00004170:
  7107. 00004170  2007                     move.l     D0, D7
  7108. 00004172  6706                     beq        +0x8 /* 0000417A */
  7109. 00004174  0085 0000 1000           ori.l      D5, 0x1000
  7110. label0000417A:
  7111. 0000417A  2F05                     move.l     -[A7], D5
  7112. 0000417C  2F0B                     move.l     -[A7], A3
  7113. 0000417E  4EBA 00DA                jsr        [PC + 0xDA /* 0000425A */]
  7114. 00004182  504F                     addq.w     A7, 8
  7115. 00004184  2C00                     move.l     D6, D0
  7116. 00004186  4A80                     tst.l      D0
  7117. 00004188  6A04                     bpl        +0x6 /* 0000418E */
  7118. 0000418A  7000                     moveq.l    D0, 0x00
  7119. 0000418C  6042                     bra        +0x44 /* 000041D0 */
  7120. label0000418E:
  7121. 0000418E  7000                     moveq.l    D0, 0x00
  7122. 00004190  246E 0010                movea.l    A2, [A6 + 0x10]
  7123. 00004194  2480                     move.l     [A2], D0
  7124. 00004196  3546 0014                move.w     [A2 + 0x14], D6
  7125. 0000419A  2004                     move.l     D0, D4
  7126. 0000419C  6708                     beq        +0xA /* 000041A6 */
  7127. 0000419E  203C 0000 0080           move.l     D0, 0x80
  7128. 000041A4  6010                     bra        +0x12 /* 000041B6 */
  7129. label000041A6:
  7130. 000041A6  204C                     movea.l    A0, A4
  7131. 000041A8  1010                     move.b     D0, [A0]
  7132. 000041AA  7272                     moveq.l    D1, 0x72
  7133. 000041AC  B001                     cmp.b      D0, D1
  7134. 000041AE  6604                     bne        +0x6 /* 000041B4 */
  7135. 000041B0  7001                     moveq.l    D0, 0x01
  7136. 000041B2  6002                     bra        +0x4 /* 000041B6 */
  7137. label000041B4:
  7138. 000041B4  7002                     moveq.l    D0, 0x02
  7139. label000041B6:
  7140. 000041B6  3540 0012                move.w     [A2 + 0x12], D0
  7141. 000041BA  7000                     moveq.l    D0, 0x00
  7142. 000041BC  2540 0004                move.l     [A2 + 0x4], D0
  7143. 000041C0  2540 000C                move.l     [A2 + 0xC], D0
  7144. 000041C4  2540 0008                move.l     [A2 + 0x8], D0
  7145. 000041C8  4240                     clr.w      D0
  7146. 000041CA  3540 0010                move.w     [A2 + 0x10], D0
  7147. 000041CE  200A                     move.l     D0, A2
  7148. label000041D0:
  7149. 000041D0  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  7150. 000041D4  4E5E                     unlink     A6
  7151. 000041D6  4E75                     rts
  7152. 000041D8  885F                     or.w       D4, [A7]+
  7153. 000041DA  656E                     bcs        +0x70 /* 0000424A */
  7154. 000041DC  646F                     bcc        +0x71 /* 0000424D */
  7155. 000041DE  7065                     moveq.l    D0, 0x65
  7156. 000041E0  6E00 0000                bgt        +0x2 /* 000041E2 */
  7157. // begin alternate branch 000041E2-000041F0
  7158. label000041E2:
  7159. 000041E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7160. fn000041E4: // (misaligned)
  7161. 000041E6  0000 48E7                ori.b      D0, 0xE7
  7162. 000041EA  0030 266E 000C           ori.b      [A0 + D0.w + 0xC], 0x6E /* 'n' */
  7163. // end alternate branch 000041E2-000041F0
  7164. label000041E2: // (misaligned)
  7165. fn000041E4:
  7166. 000041E4  4E56 0000                link       A6, 0
  7167. 000041E8  48E7 0030                movem.l    -[A7], A2,A3
  7168. 000041EC  266E 000C                movea.l    A3, [A6 + 0xC]
  7169. 000041F0  0CAE FFFF FFFF 0008      cmpi.l     [A6 + 0x8], 0xFFFFFFFF
  7170. 000041F8  6604                     bne        +0x6 /* 000041FE */
  7171. 000041FA  70FF                     moveq.l    D0, 0xFFFFFFFF
  7172. 000041FC  604A                     bra        +0x4C /* 00004248 */
  7173. label000041FE:
  7174. 000041FE  244B                     movea.l    A2, A3
  7175. 00004200  322A 0012                move.w     D1, [A2 + 0x12]
  7176. 00004204  7000                     moveq.l    D0, 0x00
  7177. 00004206  3001                     move.w     D0, D1
  7178. 00004208  7201                     moveq.l    D1, 0x01
  7179. 0000420A  C081                     and.l      D0, D1
  7180. 0000420C  670C                     beq        +0xE /* 0000421A */
  7181. 0000420E  206A 0004                movea.l    A0, [A2 + 0x4]
  7182. 00004212  226A 0008                movea.l    A1, [A2 + 0x8]
  7183. 00004216  B1C9                     cmpa.l     A0, A1
  7184. 00004218  621A                     bhi        +0x1C /* 00004234 */
  7185. label0000421A:
  7186. 0000421A  206A 0004                movea.l    A0, [A2 + 0x4]
  7187. 0000421E  226A 0008                movea.l    A1, [A2 + 0x8]
  7188. 00004222  B1C9                     cmpa.l     A0, A1
  7189. 00004224  660A                     bne        +0xC /* 00004230 */
  7190. 00004226  4A92                     tst.l      [A2]
  7191. 00004228  6606                     bne        +0x8 /* 00004230 */
  7192. 0000422A  52AA 0004                addq.l     [A2 + 0x4], 1
  7193. 0000422E  6004                     bra        +0x6 /* 00004234 */
  7194. label00004230:
  7195. 00004230  70FF                     moveq.l    D0, 0xFFFFFFFF
  7196. 00004232  6014                     bra        +0x16 /* 00004248 */
  7197. label00004234:
  7198. 00004234  244B                     movea.l    A2, A3
  7199. 00004236  53AA 0004                subq.l     [A2 + 0x4], 1
  7200. 0000423A  206A 0004                movea.l    A0, [A2 + 0x4]
  7201. 0000423E  10AE 000B                move.b     [A0], [A6 + 0xB]
  7202. 00004242  5292                     addq.l     [A2], 1
  7203. 00004244  202E 0008                move.l     D0, [A6 + 0x8]
  7204. label00004248:
  7205. 00004248  4CDF 0C00                movem.l    A2,A3, [A7]+
  7206. // begin alternate branch 0000424A-0000424E
  7207. label0000424A:
  7208. 0000424A  0C00 4E5E                cmpi.b     D0, 0x5E /* '^' */
  7209. // end alternate branch 0000424A-0000424E
  7210. label0000424A: // (misaligned)
  7211. 0000424C  4E5E                     unlink     A6
  7212. 0000424E  4E75                     rts
  7213. 00004250  8675 6E67                or.w       D3, [A5 + D6 * 8 + 0x67]
  7214. 00004254  6574                     bcs        +0x76 /* 000042CA */
  7215. 00004256  6300 0000                bls        +0x2 /* 00004258 */
  7216. // begin alternate branch 00004258-0000425E
  7217. label00004258:
  7218. 00004258  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7219. fn0000425A: // (misaligned)
  7220. 0000425C  FFF8                     .invalid   <<F/7/7>>
  7221. // end alternate branch 00004258-0000425E
  7222. label00004258: // (misaligned)
  7223. fn0000425A:
  7224. 0000425A  4E56 FFF8                link       A6, -0x0008
  7225. 0000425E  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  7226. 00004262  266E 0008                movea.l    A3, [A6 + 0x8]
  7227. 00004266  262E 000C                move.l     D3, [A6 + 0xC]
  7228. 0000426A  70FF                     moveq.l    D0, 0xFFFFFFFF
  7229. 0000426C  2D40 FFFC                move.l     [A6 - 0x4], D0
  7230. 00004270  486E FFFC                pea.l      [A6 - 0x4]
  7231. 00004274  4EBA 0334                jsr        [PC + 0x334 /* 000045AA */]
  7232. 00004278  584F                     addq.w     A7, 4
  7233. 0000427A  2840                     movea.l    A4, D0
  7234. 0000427C  4A80                     tst.l      D0
  7235. 0000427E  6604                     bne        +0x6 /* 00004284 */
  7236. 00004280  70FF                     moveq.l    D0, 0xFFFFFFFF
  7237. 00004282  604A                     bra        +0x4C /* 000042CE */
  7238. label00004284:
  7239. 00004284  3003                     move.w     D0, D3
  7240. 00004286  5240                     addq.w     D0, 1
  7241. 00004288  244C                     movea.l    A2, A4
  7242. 0000428A  3480                     move.w     [A2], D0
  7243. 0000428C  4240                     clr.w      D0
  7244. 0000428E  3540 0002                move.w     [A2 + 0x2], D0
  7245. 00004292  7000                     moveq.l    D0, 0x00
  7246. 00004294  2540 0004                move.l     [A2 + 0x4], D0
  7247. 00004298  2F0A                     move.l     -[A7], A2
  7248. 0000429A  2F3C 0000 6400           move.l     -[A7], 0x6400 /* 'd\0' */
  7249. 000042A0  2F0B                     move.l     -[A7], A3
  7250. 000042A2  486E FFF8                pea.l      [A6 - 0x8]
  7251. 000042A6  4EBA 08AA                jsr        [PC + 0x8AA /* 00004B52 */]
  7252. 000042AA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7253. 000042AE  2800                     move.l     D4, D0
  7254. 000042B0  4A80                     tst.l      D0
  7255. 000042B2  6708                     beq        +0xA /* 000042BC */
  7256. 000042B4  4240                     clr.w      D0
  7257. 000042B6  3480                     move.w     [A2], D0
  7258. 000042B8  70FF                     moveq.l    D0, 0xFFFFFFFF
  7259. 000042BA  6012                     bra        +0x14 /* 000042CE */
  7260. label000042BC:
  7261. 000042BC  244C                     movea.l    A2, A4
  7262. 000042BE  4AAA 0004                tst.l      [A2 + 0x4]
  7263. 000042C2  6606                     bne        +0x8 /* 000042CA */
  7264. 000042C4  256E FFF8 0004           move.l     [A2 + 0x4], [A6 - 0x8]
  7265. label000042CA:
  7266. 000042CA  202E FFFC                move.l     D0, [A6 - 0x4]
  7267. label000042CE:
  7268. 000042CE  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  7269. 000042D2  4E5E                     unlink     A6
  7270. 000042D4  4E75                     rts
  7271. 000042D6  846F 7065                or.w       D2, [A7 + 0x7065]
  7272. 000042DA  6E00 0000                bgt        +0x2 /* 000042DC */
  7273. // begin alternate branch 000042DC-000042E6
  7274. label000042DC:
  7275. 000042DC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7276. fn000042DE: // (misaligned)
  7277. 000042E0  0000 48E7                ori.b      D0, 0xE7
  7278. 000042E4  1020                     move.b     D0, -[A0]
  7279. // end alternate branch 000042DC-000042E6
  7280. label000042DC: // (misaligned)
  7281. fn000042DE:
  7282. 000042DE  4E56 0000                link       A6, 0
  7283. 000042E2  48E7 1020                movem.l    -[A7], D3,A2
  7284. 000042E6  0CAE 0000 0000 0008      cmpi.l     [A6 + 0x8], 0x0
  7285. 000042EE  6A10                     bpl        +0x12 /* 00004300 */
  7286. 000042F0  4267                     clr.w      -[A7]
  7287. 000042F2  7016                     moveq.l    D0, 0x16
  7288. 000042F4  2F00                     move.l     -[A7], D0
  7289. 000042F6  4EBA 06C0                jsr        [PC + 0x6C0 /* 000049B8 */]
  7290. 000042FA  5C4F                     addq.w     A7, 6
  7291. 000042FC  70FF                     moveq.l    D0, 0xFFFFFFFF
  7292. 000042FE  6042                     bra        +0x44 /* 00004342 */
  7293. label00004300:
  7294. 00004300  486E 0008                pea.l      [A6 + 0x8]
  7295. 00004304  4EBA 02A4                jsr        [PC + 0x2A4 /* 000045AA */]
  7296. 00004308  584F                     addq.w     A7, 4
  7297. 0000430A  2440                     movea.l    A2, D0
  7298. 0000430C  4A80                     tst.l      D0
  7299. 0000430E  6604                     bne        +0x6 /* 00004314 */
  7300. 00004310  70FF                     moveq.l    D0, 0xFFFFFFFF
  7301. 00004312  602E                     bra        +0x30 /* 00004342 */
  7302. label00004314:
  7303. 00004314  2F0A                     move.l     -[A7], A2
  7304. 00004316  204A                     movea.l    A0, A2
  7305. 00004318  2268 0004                movea.l    A1, [A0 + 0x4]
  7306. 0000431C  2269 0008                movea.l    A1, [A1 + 0x8]
  7307. 00004320  4E91                     jsr        [A1]
  7308. 00004322  584F                     addq.w     A7, 4
  7309. 00004324  2600                     move.l     D3, D0
  7310. 00004326  4241                     clr.w      D1
  7311. 00004328  204A                     movea.l    A0, A2
  7312. 0000432A  3081                     move.w     [A0], D1
  7313. 0000432C  4A80                     tst.l      D0
  7314. 0000432E  6710                     beq        +0x12 /* 00004340 */
  7315. 00004330  3F28 0002                move.w     -[A7], [A0 + 0x2]
  7316. 00004334  2F00                     move.l     -[A7], D0
  7317. 00004336  4EBA 0680                jsr        [PC + 0x680 /* 000049B8 */]
  7318. 0000433A  5C4F                     addq.w     A7, 6
  7319. 0000433C  70FF                     moveq.l    D0, 0xFFFFFFFF
  7320. 0000433E  6002                     bra        +0x4 /* 00004342 */
  7321. label00004340:
  7322. 00004340  7000                     moveq.l    D0, 0x00
  7323. label00004342:
  7324. 00004342  4CDF 0408                movem.l    D3,A2, [A7]+
  7325. 00004346  4E5E                     unlink     A6
  7326. 00004348  4E75                     rts
  7327. 0000434A  8563                     or.w       -[A3], D2
  7328. 0000434C  6C6F                     bge        +0x71 /* 000043BD */
  7329. 0000434E  7365                     moveq.l    D1, 0x65
  7330. 00004350  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7331. // begin alternate branch 00004352-00004364
  7332. fn00004352:
  7333. 00004352  4E56 0000                link       A6, 0
  7334. 00004356  48E7 1030                movem.l    -[A7], D3,A2,A3
  7335. 0000435A  0CAE 0000 0000 0008      cmpi.l     [A6 + 0x8], 0x0
  7336. 00004362  6A10                     bpl        +0x12 /* 00004374 */
  7337. // end alternate branch 00004352-00004364
  7338. fn00004352: // (misaligned)
  7339. 00004354  0000 48E7                ori.b      D0, 0xE7
  7340. 00004358  1030 0CAE                move.b     D0, [A0 + D0 * 4 - 0x82]
  7341. 0000435C  0000 0000                ori.b      D0, 0x0
  7342. 00004360  0008 6A10                ori.b      A0, 0x10
  7343. 00004364  4267                     clr.w      -[A7]
  7344. 00004366  7016                     moveq.l    D0, 0x16
  7345. 00004368  2F00                     move.l     -[A7], D0
  7346. 0000436A  4EBA 064C                jsr        [PC + 0x64C /* 000049B8 */]
  7347. 0000436E  5C4F                     addq.w     A7, 6
  7348. 00004370  70FF                     moveq.l    D0, 0xFFFFFFFF
  7349. 00004372  606C                     bra        +0x6E /* 000043E0 */
  7350. label00004374:
  7351. 00004374  486E 0008                pea.l      [A6 + 0x8]
  7352. 00004378  4EBA 0230                jsr        [PC + 0x230 /* 000045AA */]
  7353. 0000437C  584F                     addq.w     A7, 4
  7354. 0000437E  2640                     movea.l    A3, D0
  7355. 00004380  4A80                     tst.l      D0
  7356. 00004382  6604                     bne        +0x6 /* 00004388 */
  7357. 00004384  70FF                     moveq.l    D0, 0xFFFFFFFF
  7358. 00004386  6058                     bra        +0x5A /* 000043E0 */
  7359. label00004388:
  7360. 00004388  204B                     movea.l    A0, A3
  7361. 0000438A  3010                     move.w     D0, [A0]
  7362. 0000438C  48C0                     ext.l      D0
  7363. 0000438E  7201                     moveq.l    D1, 0x01
  7364. 00004390  C081                     and.l      D0, D1
  7365. 00004392  6610                     bne        +0x12 /* 000043A4 */
  7366. 00004394  4267                     clr.w      -[A7]
  7367. 00004396  7009                     moveq.l    D0, 0x09
  7368. 00004398  2F00                     move.l     -[A7], D0
  7369. 0000439A  4EBA 061C                jsr        [PC + 0x61C /* 000049B8 */]
  7370. 0000439E  5C4F                     addq.w     A7, 6
  7371. 000043A0  70FF                     moveq.l    D0, 0xFFFFFFFF
  7372. 000043A2  603C                     bra        +0x3E /* 000043E0 */
  7373. label000043A4:
  7374. 000043A4  244B                     movea.l    A2, A3
  7375. 000043A6  256E 0010 000C           move.l     [A2 + 0xC], [A6 + 0x10]
  7376. 000043AC  256E 000C 0010           move.l     [A2 + 0x10], [A6 + 0xC]
  7377. 000043B2  2F0A                     move.l     -[A7], A2
  7378. 000043B4  206A 0004                movea.l    A0, [A2 + 0x4]
  7379. 000043B8  2068 000C                movea.l    A0, [A0 + 0xC]
  7380. 000043BC  4E90                     jsr        [A0]
  7381. 000043BE  584F                     addq.w     A7, 4
  7382. 000043C0  2600                     move.l     D3, D0
  7383. 000043C2  4A80                     tst.l      D0
  7384. 000043C4  6710                     beq        +0x12 /* 000043D6 */
  7385. 000043C6  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  7386. 000043CA  2F00                     move.l     -[A7], D0
  7387. 000043CC  4EBA 05EA                jsr        [PC + 0x5EA /* 000049B8 */]
  7388. 000043D0  5C4F                     addq.w     A7, 6
  7389. 000043D2  70FF                     moveq.l    D0, 0xFFFFFFFF
  7390. 000043D4  600A                     bra        +0xC /* 000043E0 */
  7391. label000043D6:
  7392. 000043D6  202E 0010                move.l     D0, [A6 + 0x10]
  7393. 000043DA  204B                     movea.l    A0, A3
  7394. 000043DC  90A8 000C                sub.l      D0, [A0 + 0xC]
  7395. label000043E0:
  7396. 000043E0  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  7397. 000043E4  4E5E                     unlink     A6
  7398. 000043E6  4E75                     rts
  7399. 000043E8  8472 6561 6400           or.w       D2, [[A2 + 0x6400]]
  7400. 000043EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7401. // begin alternate branch 000043F0-00004402
  7402. fn000043F0:
  7403. 000043F0  4E56 0000                link       A6, 0
  7404. 000043F4  48E7 1030                movem.l    -[A7], D3,A2,A3
  7405. 000043F8  0CAE 0000 0000 0008      cmpi.l     [A6 + 0x8], 0x0
  7406. 00004400  6A10                     bpl        +0x12 /* 00004412 */
  7407. // end alternate branch 000043F0-00004402
  7408. fn000043F0: // (misaligned)
  7409. 000043F2  0000 48E7                ori.b      D0, 0xE7
  7410. 000043F6  1030 0CAE                move.b     D0, [A0 + D0 * 4 - 0x82]
  7411. 000043FA  0000 0000                ori.b      D0, 0x0
  7412. 000043FE  0008 6A10                ori.b      A0, 0x10
  7413. 00004402  4267                     clr.w      -[A7]
  7414. 00004404  7016                     moveq.l    D0, 0x16
  7415. 00004406  2F00                     move.l     -[A7], D0
  7416. 00004408  4EBA 05AE                jsr        [PC + 0x5AE /* 000049B8 */]
  7417. 0000440C  5C4F                     addq.w     A7, 6
  7418. 0000440E  70FF                     moveq.l    D0, 0xFFFFFFFF
  7419. 00004410  606C                     bra        +0x6E /* 0000447E */
  7420. label00004412:
  7421. 00004412  486E 0008                pea.l      [A6 + 0x8]
  7422. 00004416  4EBA 0192                jsr        [PC + 0x192 /* 000045AA */]
  7423. 0000441A  584F                     addq.w     A7, 4
  7424. 0000441C  2640                     movea.l    A3, D0
  7425. 0000441E  4A80                     tst.l      D0
  7426. 00004420  6604                     bne        +0x6 /* 00004426 */
  7427. 00004422  70FF                     moveq.l    D0, 0xFFFFFFFF
  7428. 00004424  6058                     bra        +0x5A /* 0000447E */
  7429. label00004426:
  7430. 00004426  204B                     movea.l    A0, A3
  7431. 00004428  3010                     move.w     D0, [A0]
  7432. 0000442A  48C0                     ext.l      D0
  7433. 0000442C  7202                     moveq.l    D1, 0x02
  7434. 0000442E  C081                     and.l      D0, D1
  7435. 00004430  6610                     bne        +0x12 /* 00004442 */
  7436. 00004432  4267                     clr.w      -[A7]
  7437. 00004434  7009                     moveq.l    D0, 0x09
  7438. 00004436  2F00                     move.l     -[A7], D0
  7439. 00004438  4EBA 057E                jsr        [PC + 0x57E /* 000049B8 */]
  7440. 0000443C  5C4F                     addq.w     A7, 6
  7441. 0000443E  70FF                     moveq.l    D0, 0xFFFFFFFF
  7442. 00004440  603C                     bra        +0x3E /* 0000447E */
  7443. label00004442:
  7444. 00004442  244B                     movea.l    A2, A3
  7445. 00004444  256E 0010 000C           move.l     [A2 + 0xC], [A6 + 0x10]
  7446. 0000444A  256E 000C 0010           move.l     [A2 + 0x10], [A6 + 0xC]
  7447. 00004450  2F0A                     move.l     -[A7], A2
  7448. 00004452  206A 0004                movea.l    A0, [A2 + 0x4]
  7449. 00004456  2068 0010                movea.l    A0, [A0 + 0x10]
  7450. 0000445A  4E90                     jsr        [A0]
  7451. 0000445C  584F                     addq.w     A7, 4
  7452. 0000445E  2600                     move.l     D3, D0
  7453. 00004460  4A80                     tst.l      D0
  7454. 00004462  6710                     beq        +0x12 /* 00004474 */
  7455. 00004464  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  7456. 00004468  2F00                     move.l     -[A7], D0
  7457. 0000446A  4EBA 054C                jsr        [PC + 0x54C /* 000049B8 */]
  7458. 0000446E  5C4F                     addq.w     A7, 6
  7459. 00004470  70FF                     moveq.l    D0, 0xFFFFFFFF
  7460. 00004472  600A                     bra        +0xC /* 0000447E */
  7461. label00004474:
  7462. 00004474  202E 0010                move.l     D0, [A6 + 0x10]
  7463. 00004478  204B                     movea.l    A0, A3
  7464. 0000447A  90A8 000C                sub.l      D0, [A0 + 0xC]
  7465. label0000447E:
  7466. 0000447E  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  7467. 00004482  4E5E                     unlink     A6
  7468. 00004484  4E75                     rts
  7469. 00004486  8577 7269                or.w       [A7 + D7.w * 2 + 0x69], D2
  7470. 0000448A  7465                     moveq.l    D2, 0x65
  7471. 0000448C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7472. // begin alternate branch 0000448E-00004492
  7473. fn0000448E:
  7474. 0000448E  4E56 FFFC                link       A6, -0x0004
  7475. // end alternate branch 0000448E-00004492
  7476. fn0000448E: // (misaligned)
  7477. 00004490  FFFC                     .invalid   <<F/7/7>>
  7478. 00004492  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  7479. 00004496  0CAE 0000 0000 0008      cmpi.l     [A6 + 0x8], 0x0
  7480. 0000449E  6A12                     bpl        +0x14 /* 000044B2 */
  7481. 000044A0  4267                     clr.w      -[A7]
  7482. 000044A2  7016                     moveq.l    D0, 0x16
  7483. 000044A4  2F00                     move.l     -[A7], D0
  7484. 000044A6  4EBA 0510                jsr        [PC + 0x510 /* 000049B8 */]
  7485. 000044AA  5C4F                     addq.w     A7, 6
  7486. 000044AC  70FF                     moveq.l    D0, 0xFFFFFFFF
  7487. 000044AE  4EFA 00EA                jmp        [PC + 0xEA /* 0000459A */]
  7488. label000044B2:
  7489. 000044B2  486E 0008                pea.l      [A6 + 0x8]
  7490. 000044B6  4EBA 00F2                jsr        [PC + 0xF2 /* 000045AA */]
  7491. 000044BA  584F                     addq.w     A7, 4
  7492. 000044BC  2640                     movea.l    A3, D0
  7493. 000044BE  4A80                     tst.l      D0
  7494. 000044C0  6606                     bne        +0x8 /* 000044C8 */
  7495. 000044C2  70FF                     moveq.l    D0, 0xFFFFFFFF
  7496. 000044C4  4EFA 00D4                jmp        [PC + 0xD4 /* 0000459A */]
  7497. label000044C8:
  7498. 000044C8  202E 000C                move.l     D0, [A6 + 0xC]
  7499. 000044CC  0C80 0000 6601           cmpi.l     D0, 0x6601
  7500. 000044D2  673A                     beq        +0x3C /* 0000450E */
  7501. 000044D4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7502. 000044D8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7503. 000044DC  2F0B                     move.l     -[A7], A3
  7504. 000044DE  204B                     movea.l    A0, A3
  7505. 000044E0  2068 0004                movea.l    A0, [A0 + 0x4]
  7506. 000044E4  2068 0014                movea.l    A0, [A0 + 0x14]
  7507. 000044E8  4E90                     jsr        [A0]
  7508. 000044EA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7509. 000044EE  2600                     move.l     D3, D0
  7510. 000044F0  4A80                     tst.l      D0
  7511. 000044F2  6606                     bne        +0x8 /* 000044FA */
  7512. 000044F4  7000                     moveq.l    D0, 0x00
  7513. 000044F6  4EFA 00A2                jmp        [PC + 0xA2 /* 0000459A */]
  7514. label000044FA:
  7515. 000044FA  204B                     movea.l    A0, A3
  7516. 000044FC  3F28 0002                move.w     -[A7], [A0 + 0x2]
  7517. 00004500  2F03                     move.l     -[A7], D3
  7518. 00004502  4EBA 04B4                jsr        [PC + 0x4B4 /* 000049B8 */]
  7519. 00004506  5C4F                     addq.w     A7, 6
  7520. 00004508  70FF                     moveq.l    D0, 0xFFFFFFFF
  7521. 0000450A  4EFA 008E                jmp        [PC + 0x8E /* 0000459A */]
  7522. label0000450E:
  7523. 0000450E  0CAE 0000 0000 0010      cmpi.l     [A6 + 0x10], 0x0
  7524. 00004516  6A10                     bpl        +0x12 /* 00004528 */
  7525. 00004518  4267                     clr.w      -[A7]
  7526. 0000451A  7009                     moveq.l    D0, 0x09
  7527. 0000451C  2F00                     move.l     -[A7], D0
  7528. 0000451E  4EBA 0498                jsr        [PC + 0x498 /* 000049B8 */]
  7529. 00004522  5C4F                     addq.w     A7, 6
  7530. 00004524  70FF                     moveq.l    D0, 0xFFFFFFFF
  7531. 00004526  6072                     bra        +0x74 /* 0000459A */
  7532. label00004528:
  7533. 00004528  70FF                     moveq.l    D0, 0xFFFFFFFF
  7534. 0000452A  90AE 0010                sub.l      D0, [A6 + 0x10]
  7535. 0000452E  2D40 FFFC                move.l     [A6 - 0x4], D0
  7536. 00004532  486E FFFC                pea.l      [A6 - 0x4]
  7537. 00004536  4EBA 0072                jsr        [PC + 0x72 /* 000045AA */]
  7538. 0000453A  584F                     addq.w     A7, 4
  7539. 0000453C  2840                     movea.l    A4, D0
  7540. 0000453E  4A80                     tst.l      D0
  7541. 00004540  6604                     bne        +0x6 /* 00004546 */
  7542. 00004542  70FF                     moveq.l    D0, 0xFFFFFFFF
  7543. 00004544  6054                     bra        +0x56 /* 0000459A */
  7544. label00004546:
  7545. 00004546  486E 0008                pea.l      [A6 + 0x8]
  7546. 0000454A  4EBA 005E                jsr        [PC + 0x5E /* 000045AA */]
  7547. 0000454E  584F                     addq.w     A7, 4
  7548. 00004550  2640                     movea.l    A3, D0
  7549. 00004552  2040                     movea.l    A0, D0
  7550. 00004554  244C                     movea.l    A2, A4
  7551. 00004556  7204                     moveq.l    D1, 0x04
  7552. label00004558:
  7553. 00004558  24D8                     move.l     [A2]+, [A0]+
  7554. 0000455A  51C9 FFFC                dbf        D1, -0x6 /* 00004558 */
  7555. 0000455E  42A7                     clr.l      -[A7]
  7556. 00004560  2F3C 0000 6601           move.l     -[A7], 0x6601
  7557. 00004566  2F00                     move.l     -[A7], D0
  7558. 00004568  2040                     movea.l    A0, D0
  7559. 0000456A  2268 0004                movea.l    A1, [A0 + 0x4]
  7560. 0000456E  2269 0014                movea.l    A1, [A1 + 0x14]
  7561. 00004572  4E91                     jsr        [A1]
  7562. 00004574  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7563. 00004578  2600                     move.l     D3, D0
  7564. 0000457A  4A80                     tst.l      D0
  7565. 0000457C  6718                     beq        +0x1A /* 00004596 */
  7566. 0000457E  4241                     clr.w      D1
  7567. 00004580  204C                     movea.l    A0, A4
  7568. 00004582  3081                     move.w     [A0], D1
  7569. 00004584  204B                     movea.l    A0, A3
  7570. 00004586  3F28 0002                move.w     -[A7], [A0 + 0x2]
  7571. 0000458A  2F00                     move.l     -[A7], D0
  7572. 0000458C  4EBA 042A                jsr        [PC + 0x42A /* 000049B8 */]
  7573. 00004590  5C4F                     addq.w     A7, 6
  7574. 00004592  70FF                     moveq.l    D0, 0xFFFFFFFF
  7575. 00004594  6004                     bra        +0x6 /* 0000459A */
  7576. label00004596:
  7577. 00004596  202E FFFC                move.l     D0, [A6 - 0x4]
  7578. label0000459A:
  7579. 0000459A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  7580. 0000459E  4E5E                     unlink     A6
  7581. 000045A0  4E75                     rts
  7582. 000045A2  8569 6F63                or.w       [A1 + 0x6F63], D2
  7583. 000045A6  746C                     moveq.l    D2, 0x6C
  7584. 000045A8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7585. // begin alternate branch 000045AA-000045AE
  7586. fn000045AA:
  7587. 000045AA  4E56 FFFC                link       A6, -0x0004
  7588. // end alternate branch 000045AA-000045AE
  7589. fn000045AA: // (misaligned)
  7590. 000045AC  FFFC                     .invalid   <<F/7/7>>
  7591. 000045AE  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  7592. 000045B2  266E 0008                movea.l    A3, [A6 + 0x8]
  7593. 000045B6  302D F27C                move.w     D0, [A5 - 0xD84]
  7594. 000045BA  6604                     bne        +0x6 /* 000045C0 */
  7595. 000045BC  4EBA 015E                jsr        [PC + 0x15E /* 0000471C */]
  7596. label000045C0:
  7597. 000045C0  302D F27C                move.w     D0, [A5 - 0xD84]
  7598. 000045C4  4281                     clr.l      D1
  7599. 000045C6  3200                     move.w     D1, D0
  7600. 000045C8  2001                     move.l     D0, D1
  7601. 000045CA  80FC 0014                divu.w     D0, 0x14
  7602. 000045CE  48C0                     ext.l      D0
  7603. 000045D0  5380                     subq.l     D0, 1
  7604. 000045D2  2800                     move.l     D4, D0
  7605. 000045D4  204B                     movea.l    A0, A3
  7606. 000045D6  2610                     move.l     D3, [A0]
  7607. 000045D8  6B04                     bmi        +0x6 /* 000045DE */
  7608. 000045DA  2203                     move.l     D1, D3
  7609. 000045DC  6004                     bra        +0x6 /* 000045E2 */
  7610. label000045DE:
  7611. 000045DE  72FF                     moveq.l    D1, 0xFFFFFFFF
  7612. 000045E0  9283                     sub.l      D1, D3
  7613. label000045E2:
  7614. 000045E2  B280                     cmp.l      D1, D0
  7615. 000045E4  6F12                     ble        +0x14 /* 000045F8 */
  7616. 000045E6  4267                     clr.w      -[A7]
  7617. 000045E8  7016                     moveq.l    D0, 0x16
  7618. 000045EA  2F00                     move.l     -[A7], D0
  7619. 000045EC  4EBA 03CA                jsr        [PC + 0x3CA /* 000049B8 */]
  7620. 000045F0  5C4F                     addq.w     A7, 6
  7621. 000045F2  7000                     moveq.l    D0, 0x00
  7622. 000045F4  4EFA 0110                jmp        [PC + 0x110 /* 00004706 */]
  7623. label000045F8:
  7624. 000045F8  204B                     movea.l    A0, A3
  7625. 000045FA  2610                     move.l     D3, [A0]
  7626. 000045FC  6B34                     bmi        +0x36 /* 00004632 */
  7627. 000045FE  2003                     move.l     D0, D3
  7628. 00004600  C6FC 0014                mulu.w     D3, 0x14
  7629. 00004604  4840                     swap.w     D0
  7630. 00004606  C0FC 0014                mulu.w     D0, 0x14
  7631. 0000460A  4840                     swap.w     D0
  7632. 0000460C  4240                     clr.w      D0
  7633. 0000460E  D680                     add.l      D3, D0
  7634. 00004610  D6AD F27E                add.l      D3, [A5 - 0xD82]
  7635. 00004614  2843                     movea.l    A4, D3
  7636. 00004616  2043                     movea.l    A0, D3
  7637. 00004618  4A50                     tst.w      [A0]
  7638. 0000461A  6600 00E8                bne        +0xEA /* 00004704 */
  7639. 0000461E  4267                     clr.w      -[A7]
  7640. 00004620  7009                     moveq.l    D0, 0x09
  7641. 00004622  2F00                     move.l     -[A7], D0
  7642. 00004624  4EBA 0392                jsr        [PC + 0x392 /* 000049B8 */]
  7643. 00004628  5C4F                     addq.w     A7, 6
  7644. 0000462A  7000                     moveq.l    D0, 0x00
  7645. 0000462C  2840                     movea.l    A4, D0
  7646. 0000462E  6000 00D4                bra        +0xD6 /* 00004704 */
  7647. label00004632:
  7648. 00004632  70FF                     moveq.l    D0, 0xFFFFFFFF
  7649. 00004634  204B                     movea.l    A0, A3
  7650. 00004636  9090                     sub.l      D0, [A0]
  7651. 00004638  2200                     move.l     D1, D0
  7652. 0000463A  C0FC 0014                mulu.w     D0, 0x14
  7653. 0000463E  4841                     swap.w     D1
  7654. 00004640  C2FC 0014                mulu.w     D1, 0x14
  7655. 00004644  4841                     swap.w     D1
  7656. 00004646  4241                     clr.w      D1
  7657. 00004648  D081                     add.l      D0, D1
  7658. 0000464A  D0AD F27E                add.l      D0, [A5 - 0xD82]
  7659. 0000464E  2840                     movea.l    A4, D0
  7660. label00004650:
  7661. 00004650  2004                     move.l     D0, D4
  7662. 00004652  2200                     move.l     D1, D0
  7663. 00004654  C0FC 0014                mulu.w     D0, 0x14
  7664. 00004658  4841                     swap.w     D1
  7665. 0000465A  C2FC 0014                mulu.w     D1, 0x14
  7666. 0000465E  4841                     swap.w     D1
  7667. 00004660  4241                     clr.w      D1
  7668. 00004662  D081                     add.l      D0, D1
  7669. 00004664  D0AD F27E                add.l      D0, [A5 - 0xD82]
  7670. 00004668  2040                     movea.l    A0, D0
  7671. 0000466A  244C                     movea.l    A2, A4
  7672. 0000466C  B1CA                     cmpa.l     A0, A2
  7673. 0000466E  650C                     bcs        +0xE /* 0000467C */
  7674. 00004670  4A52                     tst.w      [A2]
  7675. 00004672  6602                     bne        +0x4 /* 00004676 */
  7676. 00004674  6006                     bra        +0x8 /* 0000467C */
  7677. label00004676:
  7678. 00004676  7014                     moveq.l    D0, 0x14
  7679. 00004678  D9C0                     add.l      A4, D0
  7680. 0000467A  60D4                     bra        -0x2A /* 00004650 */
  7681. label0000467C:
  7682. 0000467C  2004                     move.l     D0, D4
  7683. 0000467E  2200                     move.l     D1, D0
  7684. 00004680  C0FC 0014                mulu.w     D0, 0x14
  7685. 00004684  4841                     swap.w     D1
  7686. 00004686  C2FC 0014                mulu.w     D1, 0x14
  7687. 0000468A  4841                     swap.w     D1
  7688. 0000468C  4241                     clr.w      D1
  7689. 0000468E  D081                     add.l      D0, D1
  7690. 00004690  D0AD F27E                add.l      D0, [A5 - 0xD82]
  7691. 00004694  2040                     movea.l    A0, D0
  7692. 00004696  B1CC                     cmpa.l     A0, A4
  7693. 00004698  6458                     bcc        +0x5A /* 000046F2 */
  7694. 0000469A  302D F27C                move.w     D0, [A5 - 0xD84]
  7695. 0000469E  48C0                     ext.l      D0
  7696. 000046A0  0680 0000 0190           addi.l     D0, 0x190
  7697. 000046A6  2F00                     move.l     -[A7], D0
  7698. 000046A8  2F2D F27E                move.l     -[A7], [A5 - 0xD82]
  7699. 000046AC  4EBA 03B6                jsr        [PC + 0x3B6 /* 00004A64 */]
  7700. 000046B0  504F                     addq.w     A7, 8
  7701. 000046B2  2D40 FFFC                move.l     [A6 - 0x4], D0
  7702. 000046B6  4A80                     tst.l      D0
  7703. 000046B8  6610                     bne        +0x12 /* 000046CA */
  7704. 000046BA  4267                     clr.w      -[A7]
  7705. 000046BC  7018                     moveq.l    D0, 0x18
  7706. 000046BE  2F00                     move.l     -[A7], D0
  7707. 000046C0  4EBA 02F6                jsr        [PC + 0x2F6 /* 000049B8 */]
  7708. 000046C4  5C4F                     addq.w     A7, 6
  7709. 000046C6  7000                     moveq.l    D0, 0x00
  7710. 000046C8  603C                     bra        +0x3E /* 00004706 */
  7711. label000046CA:
  7712. 000046CA  2004                     move.l     D0, D4
  7713. 000046CC  5280                     addq.l     D0, 1
  7714. 000046CE  2200                     move.l     D1, D0
  7715. 000046D0  C0FC 0014                mulu.w     D0, 0x14
  7716. 000046D4  4841                     swap.w     D1
  7717. 000046D6  C2FC 0014                mulu.w     D1, 0x14
  7718. 000046DA  4841                     swap.w     D1
  7719. 000046DC  4241                     clr.w      D1
  7720. 000046DE  D081                     add.l      D0, D1
  7721. 000046E0  D0AE FFFC                add.l      D0, [A6 - 0x4]
  7722. 000046E4  2840                     movea.l    A4, D0
  7723. 000046E6  066D 0190 F27C           addi.w     [A5 - 0xD84], 0x190
  7724. 000046EC  2B6E FFFC F27E           move.l     [A5 - 0xD82], [A6 - 0x4]
  7725. label000046F2:
  7726. 000046F2  204C                     movea.l    A0, A4
  7727. 000046F4  91ED F27E                sub.l      A0, [A5 - 0xD82]
  7728. 000046F8  2008                     move.l     D0, A0
  7729. 000046FA  7214                     moveq.l    D1, 0x14
  7730. 000046FC  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  7731. 00004700  204B                     movea.l    A0, A3
  7732. 00004702  2080                     move.l     [A0], D0
  7733. label00004704:
  7734. 00004704  200C                     move.l     D0, A4
  7735. label00004706:
  7736. 00004706  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  7737. 0000470A  4E5E                     unlink     A6
  7738. 0000470C  4E75                     rts
  7739. 0000470E  8A5F                     or.w       D5, [A7]+
  7740. 00004710  6765                     beq        +0x67 /* 00004777 */
  7741. 00004712  7449                     moveq.l    D2, 0x49
  7742. 00004714  4F50                     chk.w      D7, [A0]
  7743. 00004716  6F72                     ble        +0x74 /* 0000478A */
  7744. 00004718  7400                     moveq.l    D2, 0x00
  7745. 0000471A  0000 48E7                ori.b      D0, 0xE7
  7746. // begin alternate branch 0000471C-0000472C
  7747. fn0000471C:
  7748. 0000471C  48E7 0030                movem.l    -[A7], A2,A3
  7749. 00004720  3B7C 0190 F27C           move.w     [A5 - 0xD84], 0x190
  7750. 00004726  2F3C 0000 0190           move.l     -[A7], 0x190
  7751. // end alternate branch 0000471C-0000472C
  7752. fn0000471C: // (misaligned)
  7753. 0000471E  0030 3B7C 0190           ori.b      [ + D0], 0x7C /* '|' */
  7754. 00004724  F27C 2F3C                .extension 0x27C <<F/1/1>>, 0x2F3C // unimplemented
  7755. 00004728  0000 0190                ori.b      D0, 0x90
  7756. 0000472C  42A7                     clr.l      -[A7]
  7757. 0000472E  4EBA 0334                jsr        [PC + 0x334 /* 00004A64 */]
  7758. 00004732  504F                     addq.w     A7, 8
  7759. 00004734  2B40 F27E                move.l     [A5 - 0xD82], D0
  7760. 00004738  222D F286                move.l     D1, [A5 - 0xD7A]
  7761. 0000473C  6742                     beq        +0x44 /* 00004780 */
  7762. 0000473E  206D F286                movea.l    A0, [A5 - 0xD7A]
  7763. 00004742  2068 001C                movea.l    A0, [A0 + 0x1C]
  7764. 00004746  2240                     movea.l    A1, D0
  7765. 00004748  703C                     moveq.l    D0, 0x3C
  7766. 0000474A  A02E                     syscall    BlockMove/BlockMoveData
  7767. 0000474C  266D F27E                movea.l    A3, [A5 - 0xD82]
  7768. label00004750:
  7769. 00004750  206D F27E                movea.l    A0, [A5 - 0xD82]
  7770. 00004754  7028                     moveq.l    D0, 0x28
  7771. 00004756  D1C0                     add.l      A0, D0
  7772. 00004758  244B                     movea.l    A2, A3
  7773. 0000475A  B1CA                     cmpa.l     A0, A2
  7774. 0000475C  654A                     bcs        +0x4C /* 000047A8 */
  7775. 0000475E  4A52                     tst.w      [A2]
  7776. 00004760  6718                     beq        +0x1A /* 0000477A */
  7777. 00004762  42A7                     clr.l      -[A7]
  7778. 00004764  2F3C 0000 6601           move.l     -[A7], 0x6601
  7779. 0000476A  2F0A                     move.l     -[A7], A2
  7780. 0000476C  206A 0004                movea.l    A0, [A2 + 0x4]
  7781. 00004770  2068 0014                movea.l    A0, [A0 + 0x14]
  7782. 00004774  4E90                     jsr        [A0]
  7783. 00004776  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7784. label0000477A:
  7785. 0000477A  7014                     moveq.l    D0, 0x14
  7786. 0000477C  D7C0                     add.l      A3, D0
  7787. 0000477E  60D0                     bra        -0x2E /* 00004750 */
  7788. label00004780:
  7789. 00004780  42A7                     clr.l      -[A7]
  7790. 00004782  487A 0044                pea.l      [PC + 0x44 /* 000047C8, value 0x6465763A 'dev:', cstring "dev:console" */]
  7791. 00004786  4EBA FAD2                jsr        [PC - 0x52E /* 0000425A */]
  7792. label0000478A:
  7793. 0000478A  504F                     addq.w     A7, 8
  7794. 0000478C  7001                     moveq.l    D0, 0x01
  7795. 0000478E  2F00                     move.l     -[A7], D0
  7796. 00004790  487A 0042                pea.l      [PC + 0x42 /* 000047D4, value 0x6465763A 'dev:', cstring "dev:console" */]
  7797. 00004794  4EBA FAC4                jsr        [PC - 0x53C /* 0000425A */]
  7798. 00004798  504F                     addq.w     A7, 8
  7799. 0000479A  7001                     moveq.l    D0, 0x01
  7800. 0000479C  2F00                     move.l     -[A7], D0
  7801. 0000479E  487A 0040                pea.l      [PC + 0x40 /* 000047E0, value 0x6465763A 'dev:', cstring "dev:console" */]
  7802. 000047A2  4EBA FAB6                jsr        [PC - 0x54A /* 0000425A */]
  7803. 000047A6  504F                     addq.w     A7, 8
  7804. label000047A8:
  7805. 000047A8  486D 06A2                pea.l      [A5 + 0x6A2 /* export_208 */]
  7806. 000047AC  7001                     moveq.l    D0, 0x01
  7807. 000047AE  2F00                     move.l     -[A7], D0
  7808. 000047B0  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  7809. 000047B4  504F                     addq.w     A7, 8
  7810. 000047B6  202D F274                move.l     D0, [A5 - 0xD8C]
  7811. 000047BA  6604                     bne        +0x6 /* 000047C0 */
  7812. 000047BC  4EBA C4E2                jsr        [PC - 0x3B1E /* 00000CA0 */]
  7813. label000047C0:
  7814. 000047C0  4CDF 0C00                movem.l    A2,A3, [A7]+
  7815. 000047C4  4E75                     rts
  7816. 000047C6  0024 6465                ori.b      -[A4], 0x65 /* 'e' */
  7817. 000047CA  763A                     moveq.l    D3, 0x3A
  7818. 000047CC  636F                     bls        +0x71 /* 0000483D */
  7819. 000047CE  6E73                     bgt        +0x75 /* 00004843 */
  7820. 000047D0  6F6C                     ble        +0x6E /* 0000483E */
  7821. 000047D2  6500 6465                bcs        +0x6467 /* 0000AC39 */
  7822. 000047D6  763A                     moveq.l    D3, 0x3A
  7823. 000047D8  636F                     bls        +0x71 /* 00004849 */
  7824. 000047DA  6E73                     bgt        +0x75 /* 0000484F */
  7825. 000047DC  6F6C                     ble        +0x6E /* 0000484A */
  7826. 000047DE  6500 6465                bcs        +0x6467 /* 0000AC45 */
  7827. 000047E2  763A                     moveq.l    D3, 0x3A
  7828. 000047E4  636F                     bls        +0x71 /* 00004855 */
  7829. 000047E6  6E73                     bgt        +0x75 /* 0000485B */
  7830. 000047E8  6F6C                     ble        +0x6E /* 00004856 */
  7831. 000047EA  6500 4E56                bcs        +0x4E58 /* 00009642 */
  7832. // begin alternate branch 000047EC-000047F4
  7833. fn000047EC:
  7834. 000047EC  4E56 0000                link       A6, 0
  7835. 000047F0  48E7 1800                movem.l    -[A7], D3,D4
  7836. // end alternate branch 000047EC-000047F4
  7837. fn000047EC: // (misaligned)
  7838. 000047EE  0000 48E7                ori.b      D0, 0xE7
  7839. 000047F2  1800                     move.b     D4, D0
  7840. 000047F4  362E 0008                move.w     D3, [A6 + 0x8]
  7841. 000047F8  7000                     moveq.l    D0, 0x00
  7842. 000047FA  2800                     move.l     D4, D0
  7843. 000047FC  3003                     move.w     D0, D3
  7844. 000047FE  48C0                     ext.l      D0
  7845. 00004800  6700 01A0                beq        +0x1A2 /* 000049A2 */
  7846. 00004804  72C4                     moveq.l    D1, 0xFFFFFFC4
  7847. 00004806  B081                     cmp.l      D0, D1
  7848. 00004808  6700 00E6                beq        +0xE8 /* 000048F0 */
  7849. 0000480C  72DB                     moveq.l    D1, 0xFFFFFFDB
  7850. 0000480E  B081                     cmp.l      D0, D1
  7851. 00004810  6700 00E6                beq        +0xE8 /* 000048F8 */
  7852. 00004814  72DF                     moveq.l    D1, 0xFFFFFFDF
  7853. 00004816  B081                     cmp.l      D0, D1
  7854. 00004818  6700 00E6                beq        +0xE8 /* 00004900 */
  7855. 0000481C  72DE                     moveq.l    D1, 0xFFFFFFDE
  7856. 0000481E  B081                     cmp.l      D0, D1
  7857. 00004820  6700 00DE                beq        +0xE0 /* 00004900 */
  7858. 00004824  72D0                     moveq.l    D1, 0xFFFFFFD0
  7859. 00004826  B081                     cmp.l      D0, D1
  7860. 00004828  6700 00DE                beq        +0xE0 /* 00004908 */
  7861. 0000482C  72D9                     moveq.l    D1, 0xFFFFFFD9
  7862. 0000482E  B081                     cmp.l      D0, D1
  7863. 00004830  6700 00DE                beq        +0xE0 /* 00004910 */
  7864. 00004834  72C6                     moveq.l    D1, 0xFFFFFFC6
  7865. 00004836  B081                     cmp.l      D0, D1
  7866. 00004838  6700 00DE                beq        +0xE0 /* 00004918 */
  7867. 0000483C  72D1                     moveq.l    D1, 0xFFFFFFD1
  7868. label0000483E:
  7869. 0000483E  B081                     cmp.l      D0, D1
  7870. 00004840  6700 00DE                beq        +0xE0 /* 00004920 */
  7871. 00004844  72D3                     moveq.l    D1, 0xFFFFFFD3
  7872. 00004846  B081                     cmp.l      D0, D1
  7873. 00004848  6700 00DC                beq        +0xDE /* 00004926 */
  7874. // begin alternate branch 0000484A-0000484C
  7875. label0000484A:
  7876. 0000484A  00DC                     .incomplete
  7877. // end alternate branch 0000484A-0000484C
  7878. label0000484A: // (misaligned)
  7879. 0000484C  72D5                     moveq.l    D1, 0xFFFFFFD5
  7880. 0000484E  B081                     cmp.l      D0, D1
  7881. 00004850  6700 00DA                beq        +0xDC /* 0000492C */
  7882. 00004854  72DA                     moveq.l    D1, 0xFFFFFFDA
  7883. label00004856:
  7884. 00004856  B081                     cmp.l      D0, D1
  7885. 00004858  6700 00D8                beq        +0xDA /* 00004932 */
  7886. 0000485C  72C5                     moveq.l    D1, 0xFFFFFFC5
  7887. 0000485E  B081                     cmp.l      D0, D1
  7888. 00004860  6700 00D6                beq        +0xD8 /* 00004938 */
  7889. 00004864  72DC                     moveq.l    D1, 0xFFFFFFDC
  7890. 00004866  B081                     cmp.l      D0, D1
  7891. 00004868  6700 00D4                beq        +0xD6 /* 0000493E */
  7892. 0000486C  7294                     moveq.l    D1, 0xFFFFFF94
  7893. 0000486E  B081                     cmp.l      D0, D1
  7894. 00004870  6700 00D2                beq        +0xD4 /* 00004944 */
  7895. 00004874  72C8                     moveq.l    D1, 0xFFFFFFC8
  7896. 00004876  B081                     cmp.l      D0, D1
  7897. 00004878  6700 00D0                beq        +0xD2 /* 0000494A */
  7898. 0000487C  72C7                     moveq.l    D1, 0xFFFFFFC7
  7899. 0000487E  B081                     cmp.l      D0, D1
  7900. 00004880  6700 00CE                beq        +0xD0 /* 00004950 */
  7901. 00004884  72DD                     moveq.l    D1, 0xFFFFFFDD
  7902. 00004886  B081                     cmp.l      D0, D1
  7903. 00004888  6700 00CC                beq        +0xCE /* 00004956 */
  7904. 0000488C  72CF                     moveq.l    D1, 0xFFFFFFCF
  7905. 0000488E  B081                     cmp.l      D0, D1
  7906. 00004890  6700 00CA                beq        +0xCC /* 0000495C */
  7907. 00004894  72CE                     moveq.l    D1, 0xFFFFFFCE
  7908. 00004896  B081                     cmp.l      D0, D1
  7909. 00004898  6700 00C8                beq        +0xCA /* 00004962 */
  7910. 0000489C  72CA                     moveq.l    D1, 0xFFFFFFCA
  7911. 0000489E  B081                     cmp.l      D0, D1
  7912. 000048A0  6700 00C6                beq        +0xC8 /* 00004968 */
  7913. 000048A4  72D8                     moveq.l    D1, 0xFFFFFFD8
  7914. 000048A6  B081                     cmp.l      D0, D1
  7915. 000048A8  6700 00C4                beq        +0xC6 /* 0000496E */
  7916. 000048AC  72CD                     moveq.l    D1, 0xFFFFFFCD
  7917. 000048AE  B081                     cmp.l      D0, D1
  7918. 000048B0  6700 00C2                beq        +0xC4 /* 00004974 */
  7919. 000048B4  72D6                     moveq.l    D1, 0xFFFFFFD6
  7920. 000048B6  B081                     cmp.l      D0, D1
  7921. 000048B8  6700 00C0                beq        +0xC2 /* 0000497A */
  7922. 000048BC  72CB                     moveq.l    D1, 0xFFFFFFCB
  7923. 000048BE  B081                     cmp.l      D0, D1
  7924. 000048C0  6700 00BE                beq        +0xC0 /* 00004980 */
  7925. 000048C4  72C9                     moveq.l    D1, 0xFFFFFFC9
  7926. 000048C6  B081                     cmp.l      D0, D1
  7927. 000048C8  6700 00BC                beq        +0xBE /* 00004986 */
  7928. 000048CC  72D2                     moveq.l    D1, 0xFFFFFFD2
  7929. 000048CE  B081                     cmp.l      D0, D1
  7930. 000048D0  6700 00BA                beq        +0xBC /* 0000498C */
  7931. 000048D4  72C3                     moveq.l    D1, 0xFFFFFFC3
  7932. 000048D6  B081                     cmp.l      D0, D1
  7933. 000048D8  6700 00B8                beq        +0xBA /* 00004992 */
  7934. 000048DC  72D4                     moveq.l    D1, 0xFFFFFFD4
  7935. 000048DE  B081                     cmp.l      D0, D1
  7936. 000048E0  6700 00B6                beq        +0xB8 /* 00004998 */
  7937. 000048E4  7288                     moveq.l    D1, 0xFFFFFF88
  7938. 000048E6  B081                     cmp.l      D0, D1
  7939. 000048E8  6700 00B4                beq        +0xB6 /* 0000499E */
  7940. 000048EC  6000 00B4                bra        +0xB6 /* 000049A2 */
  7941. label000048F0:
  7942. 000048F0  7014                     moveq.l    D0, 0x14
  7943. 000048F2  2800                     move.l     D4, D0
  7944. 000048F4  6000 00AC                bra        +0xAE /* 000049A2 */
  7945. label000048F8:
  7946. 000048F8  700E                     moveq.l    D0, 0x0E
  7947. 000048FA  2800                     move.l     D4, D0
  7948. 000048FC  6000 00A4                bra        +0xA6 /* 000049A2 */
  7949. label00004900:
  7950. 00004900  701C                     moveq.l    D0, 0x1C
  7951. 00004902  2800                     move.l     D4, D0
  7952. 00004904  6000 009C                bra        +0x9E /* 000049A2 */
  7953. label00004908:
  7954. 00004908  7011                     moveq.l    D0, 0x11
  7955. 0000490A  2800                     move.l     D4, D0
  7956. 0000490C  6000 0094                bra        +0x96 /* 000049A2 */
  7957. label00004910:
  7958. 00004910  7006                     moveq.l    D0, 0x06
  7959. 00004912  2800                     move.l     D4, D0
  7960. 00004914  6000 008C                bra        +0x8E /* 000049A2 */
  7961. label00004918:
  7962. 00004918  7014                     moveq.l    D0, 0x14
  7963. 0000491A  2800                     move.l     D4, D0
  7964. 0000491C  6000 0084                bra        +0x86 /* 000049A2 */
  7965. label00004920:
  7966. 00004920  701F                     moveq.l    D0, 0x1F
  7967. 00004922  2800                     move.l     D4, D0
  7968. 00004924  607C                     bra        +0x7E /* 000049A2 */
  7969. label00004926:
  7970. 00004926  7010                     moveq.l    D0, 0x10
  7971. 00004928  2800                     move.l     D4, D0
  7972. 0000492A  6076                     bra        +0x78 /* 000049A2 */
  7973. label0000492C:
  7974. 0000492C  7002                     moveq.l    D0, 0x02
  7975. 0000492E  2800                     move.l     D4, D0
  7976. 00004930  6070                     bra        +0x72 /* 000049A2 */
  7977. label00004932:
  7978. 00004932  7009                     moveq.l    D0, 0x09
  7979. 00004934  2800                     move.l     D4, D0
  7980. 00004936  606A                     bra        +0x6C /* 000049A2 */
  7981. label00004938:
  7982. 00004938  7004                     moveq.l    D0, 0x04
  7983. 0000493A  2800                     move.l     D4, D0
  7984. 0000493C  6064                     bra        +0x66 /* 000049A2 */
  7985. label0000493E:
  7986. 0000493E  7005                     moveq.l    D0, 0x05
  7987. 00004940  2800                     move.l     D4, D0
  7988. 00004942  605E                     bra        +0x60 /* 000049A2 */
  7989. label00004944:
  7990. 00004944  700C                     moveq.l    D0, 0x0C
  7991. 00004946  2800                     move.l     D4, D0
  7992. 00004948  6058                     bra        +0x5A /* 000049A2 */
  7993. label0000494A:
  7994. 0000494A  7006                     moveq.l    D0, 0x06
  7995. 0000494C  2800                     move.l     D4, D0
  7996. 0000494E  6052                     bra        +0x54 /* 000049A2 */
  7997. label00004950:
  7998. 00004950  7014                     moveq.l    D0, 0x14
  7999. 00004952  2800                     move.l     D4, D0
  8000. 00004954  604C                     bra        +0x4E /* 000049A2 */
  8001. label00004956:
  8002. 00004956  7006                     moveq.l    D0, 0x06
  8003. 00004958  2800                     move.l     D4, D0
  8004. 0000495A  6046                     bra        +0x48 /* 000049A2 */
  8005. label0000495C:
  8006. 0000495C  701A                     moveq.l    D0, 0x1A
  8007. 0000495E  2800                     move.l     D4, D0
  8008. 00004960  6040                     bra        +0x42 /* 000049A2 */
  8009. label00004962:
  8010. 00004962  7016                     moveq.l    D0, 0x16
  8011. 00004964  2800                     move.l     D4, D0
  8012. 00004966  603A                     bra        +0x3C /* 000049A2 */
  8013. label00004968:
  8014. 00004968  700D                     moveq.l    D0, 0x0D
  8015. 0000496A  2800                     move.l     D4, D0
  8016. 0000496C  6034                     bra        +0x36 /* 000049A2 */
  8017. label0000496E:
  8018. 0000496E  701D                     moveq.l    D0, 0x1D
  8019. 00004970  2800                     move.l     D4, D0
  8020. 00004972  602E                     bra        +0x30 /* 000049A2 */
  8021. label00004974:
  8022. 00004974  7009                     moveq.l    D0, 0x09
  8023. 00004976  2800                     move.l     D4, D0
  8024. 00004978  6028                     bra        +0x2A /* 000049A2 */
  8025. label0000497A:
  8026. 0000497A  7017                     moveq.l    D0, 0x17
  8027. 0000497C  2800                     move.l     D4, D0
  8028. 0000497E  6022                     bra        +0x24 /* 000049A2 */
  8029. label00004980:
  8030. 00004980  7006                     moveq.l    D0, 0x06
  8031. 00004982  2800                     move.l     D4, D0
  8032. 00004984  601C                     bra        +0x1E /* 000049A2 */
  8033. label00004986:
  8034. 00004986  7010                     moveq.l    D0, 0x10
  8035. 00004988  2800                     move.l     D4, D0
  8036. 0000498A  6016                     bra        +0x18 /* 000049A2 */
  8037. label0000498C:
  8038. 0000498C  701E                     moveq.l    D0, 0x1E
  8039. 0000498E  2800                     move.l     D4, D0
  8040. 00004990  6010                     bra        +0x12 /* 000049A2 */
  8041. label00004992:
  8042. 00004992  700D                     moveq.l    D0, 0x0D
  8043. 00004994  2800                     move.l     D4, D0
  8044. 00004996  600A                     bra        +0xC /* 000049A2 */
  8045. label00004998:
  8046. 00004998  701E                     moveq.l    D0, 0x1E
  8047. 0000499A  2800                     move.l     D4, D0
  8048. 0000499C  6004                     bra        +0x6 /* 000049A2 */
  8049. label0000499E:
  8050. 0000499E  7014                     moveq.l    D0, 0x14
  8051. 000049A0  2800                     move.l     D4, D0
  8052. label000049A2:
  8053. 000049A2  2004                     move.l     D0, D4
  8054. 000049A4  4CDF 0018                movem.l    D3,D4, [A7]+
  8055. 000049A8  4E5E                     unlink     A6
  8056. 000049AA  4E75                     rts
  8057. 000049AC  895F                     or.w       [A7]+, D4
  8058. 000049AE  6D61                     blt        +0x63 /* 00004A11 */
  8059. 000049B0  704F                     moveq.l    D0, 0x4F
  8060. 000049B2  5365                     subq.w     -[A5], 1
  8061. 000049B4  7272                     moveq.l    D1, 0x72
  8062. 000049B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8063. // begin alternate branch 000049B8-000049C0
  8064. fn000049B8:
  8065. 000049B8  4E56 0000                link       A6, 0
  8066. 000049BC  48E7 1C00                movem.l    -[A7], D3,D4,D5
  8067. // end alternate branch 000049B8-000049C0
  8068. fn000049B8: // (misaligned)
  8069. 000049BA  0000 48E7                ori.b      D0, 0xE7
  8070. 000049BE  1C00                     move.b     D6, D0
  8071. 000049C0  282E 0008                move.l     D4, [A6 + 0x8]
  8072. 000049C4  3A2E 000C                move.w     D5, [A6 + 0xC]
  8073. 000049C8  3605                     move.w     D3, D5
  8074. 000049CA  3B43 F6F8                move.w     [A5 - 0x908], D3
  8075. 000049CE  4A43                     tst.w      D3
  8076. 000049D0  6604                     bne        +0x6 /* 000049D6 */
  8077. 000049D2  2004                     move.l     D0, D4
  8078. 000049D4  6008                     bra        +0xA /* 000049DE */
  8079. label000049D6:
  8080. 000049D6  3F03                     move.w     -[A7], D3
  8081. 000049D8  4EBA FE12                jsr        [PC - 0x1EE /* 000047EC */]
  8082. 000049DC  544F                     addq.w     A7, 2
  8083. label000049DE:
  8084. 000049DE  2B40 F6F4                move.l     [A5 - 0x90C], D0
  8085. 000049E2  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  8086. 000049E6  4E5E                     unlink     A6
  8087. 000049E8  4E75                     rts
  8088. 000049EA  875F                     or.w       [A7]+, D3
  8089. 000049EC  7565                     moveq.l    D2, 0x65
  8090. 000049EE  7272                     moveq.l    D1, 0x72
  8091. 000049F0  6F72                     ble        +0x74 /* 00004A64 */
  8092. 000049F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8093. // begin alternate branch 000049F4-000049FC
  8094. fn000049F4:
  8095. 000049F4  4E56 0000                link       A6, 0
  8096. 000049F8  48E7 1C00                movem.l    -[A7], D3,D4,D5
  8097. // end alternate branch 000049F4-000049FC
  8098. fn000049F4: // (misaligned)
  8099. 000049F6  0000 48E7                ori.b      D0, 0xE7
  8100. 000049FA  1C00                     move.b     D6, D0
  8101. 000049FC  262E 0008                move.l     D3, [A6 + 0x8]
  8102. 00004A00  282E 000C                move.l     D4, [A6 + 0xC]
  8103. 00004A04  2A2E 0010                move.l     D5, [A6 + 0x10]
  8104. 00004A08  2004                     move.l     D0, D4
  8105. 00004A0A  6702                     beq        +0x4 /* 00004A0E */
  8106. 00004A0C  6014                     bra        +0x16 /* 00004A22 */
  8107. label00004A0E:
  8108. 00004A0E  2F05                     move.l     -[A7], D5
  8109. 00004A10  2F3C 0000 6601           move.l     -[A7], 0x6601
  8110. 00004A16  2F03                     move.l     -[A7], D3
  8111. 00004A18  4EBA FA74                jsr        [PC - 0x58C /* 0000448E */]
  8112. 00004A1C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8113. 00004A20  600E                     bra        +0x10 /* 00004A30 */
  8114. label00004A22:
  8115. 00004A22  4267                     clr.w      -[A7]
  8116. 00004A24  7016                     moveq.l    D0, 0x16
  8117. 00004A26  2F00                     move.l     -[A7], D0
  8118. 00004A28  4EBA FF8E                jsr        [PC - 0x72 /* 000049B8 */]
  8119. 00004A2C  5C4F                     addq.w     A7, 6
  8120. 00004A2E  70FF                     moveq.l    D0, 0xFFFFFFFF
  8121. label00004A30:
  8122. 00004A30  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  8123. 00004A34  4E5E                     unlink     A6
  8124. 00004A36  4E75                     rts
  8125. 00004A38  8566                     or.w       -[A6], D2
  8126. 00004A3A  636E                     bls        +0x70 /* 00004AAA */
  8127. 00004A3C  746C                     moveq.l    D2, 0x6C
  8128. 00004A3E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8129. // begin alternate branch 00004A40-00004A46
  8130. fn00004A40:
  8131. 00004A40  4E56 0000                link       A6, 0
  8132. 00004A44  2F03                     move.l     -[A7], D3
  8133. // end alternate branch 00004A40-00004A46
  8134. fn00004A40: // (misaligned)
  8135. 00004A42  0000 2F03                ori.b      D0, 0x3
  8136. 00004A46  262E 0008                move.l     D3, [A6 + 0x8]
  8137. 00004A4A  42A7                     clr.l      -[A7]
  8138. 00004A4C  42A7                     clr.l      -[A7]
  8139. 00004A4E  2F03                     move.l     -[A7], D3
  8140. 00004A50  4EBA FFA2                jsr        [PC - 0x5E /* 000049F4 */]
  8141. 00004A54  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8142. 00004A58  261F                     move.l     D3, [A7]+
  8143. 00004A5A  4E5E                     unlink     A6
  8144. 00004A5C  4E75                     rts
  8145. 00004A5E  8364                     or.w       -[A4], D1
  8146. 00004A60  7570                     moveq.l    D2, 0x70
  8147. 00004A62  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8148. // begin alternate branch 00004A64-00004A68
  8149. fn00004A64:
  8150. 00004A64  4E56 FFF8                link       A6, -0x0008
  8151. // end alternate branch 00004A64-00004A68
  8152. fn00004A64: // (misaligned)
  8153. 00004A66  FFF8                     .invalid   <<F/7/7>>
  8154. 00004A68  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  8155. 00004A6C  266E 0008                movea.l    A3, [A6 + 0x8]
  8156. 00004A70  262E 000C                move.l     D3, [A6 + 0xC]
  8157. 00004A74  7000                     moveq.l    D0, 0x00
  8158. 00004A76  2800                     move.l     D4, D0
  8159. 00004A78  200B                     move.l     D0, A3
  8160. 00004A7A  671C                     beq        +0x1E /* 00004A98 */
  8161. 00004A7C  594F                     subq.w     A7, 4
  8162. 00004A7E  2F0B                     move.l     -[A7], A3
  8163. 00004A80  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  8164. 00004A84  201F                     move.l     D0, [A7]+
  8165. 00004A86  2800                     move.l     D4, D0
  8166. 00004A88  2203                     move.l     D1, D3
  8167. 00004A8A  B280                     cmp.l      D1, D0
  8168. 00004A8C  6C0A                     bge        +0xC /* 00004A98 */
  8169. 00004A8E  204B                     movea.l    A0, A3
  8170. 00004A90  2003                     move.l     D0, D3
  8171. 00004A92  A020                     syscall    SetPtrSize
  8172. 00004A94  200B                     move.l     D0, A3
  8173. 00004A96  604C                     bra        +0x4E /* 00004AE4 */
  8174. label00004A98:
  8175. 00004A98  2003                     move.l     D0, D3
  8176. 00004A9A  A11E                     syscall    NewPtr, flags=1
  8177. 00004A9C  2848                     movea.l    A4, A0
  8178. 00004A9E  554F                     subq.w     A7, 2
  8179. 00004AA0  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  8180. 00004AA4  301F                     move.w     D0, [A7]+
  8181. 00004AA6  6704                     beq        +0x6 /* 00004AAC */
  8182. 00004AA8  7000                     moveq.l    D0, 0x00
  8183. label00004AAA:
  8184. 00004AAA  6038                     bra        +0x3A /* 00004AE4 */
  8185. label00004AAC:
  8186. 00004AAC  200B                     move.l     D0, A3
  8187. 00004AAE  670C                     beq        +0xE /* 00004ABC */
  8188. 00004AB0  204B                     movea.l    A0, A3
  8189. 00004AB2  224C                     movea.l    A1, A4
  8190. 00004AB4  2004                     move.l     D0, D4
  8191. 00004AB6  A02E                     syscall    BlockMove/BlockMoveData
  8192. 00004AB8  204B                     movea.l    A0, A3
  8193. 00004ABA  A01F                     syscall    DisposPtr/DisposePtr
  8194. label00004ABC:
  8195. 00004ABC  244C                     movea.l    A2, A4
  8196. 00004ABE  D5C4                     add.l      A2, D4
  8197. 00004AC0  2D4A FFF8                move.l     [A6 - 0x8], A2
  8198. 00004AC4  204C                     movea.l    A0, A4
  8199. 00004AC6  D1C3                     add.l      A0, D3
  8200. 00004AC8  2D48 FFFC                move.l     [A6 - 0x4], A0
  8201. label00004ACC:
  8202. 00004ACC  206E FFF8                movea.l    A0, [A6 - 0x8]
  8203. 00004AD0  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  8204. 00004AD4  640C                     bcc        +0xE /* 00004AE2 */
  8205. 00004AD6  206E FFF8                movea.l    A0, [A6 - 0x8]
  8206. 00004ADA  52AE FFF8                addq.l     [A6 - 0x8], 1
  8207. 00004ADE  4210                     clr.b      [A0]
  8208. 00004AE0  60EA                     bra        -0x14 /* 00004ACC */
  8209. label00004AE2:
  8210. 00004AE2  200C                     move.l     D0, A4
  8211. label00004AE4:
  8212. 00004AE4  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  8213. 00004AE8  4E5E                     unlink     A6
  8214. 00004AEA  4E75                     rts
  8215. 00004AEC  8F5F                     or.w       [A7]+, D7
  8216. 00004AEE  5F67                     subq.w     -[A7], 7
  8217. 00004AF0  726F                     moveq.l    D1, 0x6F
  8218. 00004AF2  7746                     moveq.l    D3, 0x46
  8219. 00004AF4  696C                     bvs        +0x6E /* 00004B62 */
  8220. 00004AF6  6554                     bcs        +0x56 /* 00004B4C */
  8221. 00004AF8  6162                     bsr        +0x64 /* 00004B5C */
  8222. 00004AFA  6C65                     bge        +0x67 /* 00004B61 */
  8223. 00004AFC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8224. // begin alternate branch 00004AFE-00004B14
  8225. fn00004AFE:
  8226. 00004AFE  4E56 0000                link       A6, 0
  8227. 00004B02  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  8228. 00004B06  246E 0008                movea.l    A2, [A6 + 0x8]
  8229. 00004B0A  266E 000C                movea.l    A3, [A6 + 0xC]
  8230. 00004B0E  262E 0010                move.l     D3, [A6 + 0x10]
  8231. 00004B12  284A                     movea.l    A4, A2
  8232. // end alternate branch 00004AFE-00004B14
  8233. fn00004AFE: // (misaligned)
  8234. 00004B00  0000 48E7                ori.b      D0, 0xE7
  8235. 00004B04  1038 246E                move.b     D0, [0x0000246E]
  8236. 00004B08  0008 266E                ori.b      A0, 0x6E /* 'n' */
  8237. 00004B0C  000C 262E                ori.b      A4, 0x2E /* '.' */
  8238. 00004B10  0010 284A                ori.b      [A0], 0x4A /* 'J' */
  8239. label00004B14:
  8240. 00004B14  5383                     subq.l     D3, 1
  8241. 00004B16  2003                     move.l     D0, D3
  8242. 00004B18  6B1E                     bmi        +0x20 /* 00004B38 */
  8243. 00004B1A  204B                     movea.l    A0, A3
  8244. 00004B1C  524B                     addq.w     A3, 1
  8245. 00004B1E  1010                     move.b     D0, [A0]
  8246. 00004B20  204A                     movea.l    A0, A2
  8247. 00004B22  524A                     addq.w     A2, 1
  8248. 00004B24  1080                     move.b     [A0], D0
  8249. 00004B26  4A00                     tst.b      D0
  8250. 00004B28  66EA                     bne        -0x14 /* 00004B14 */
  8251. label00004B2A:
  8252. 00004B2A  5383                     subq.l     D3, 1
  8253. 00004B2C  2003                     move.l     D0, D3
  8254. 00004B2E  6BE4                     bmi        -0x1A /* 00004B14 */
  8255. 00004B30  204A                     movea.l    A0, A2
  8256. 00004B32  524A                     addq.w     A2, 1
  8257. 00004B34  4210                     clr.b      [A0]
  8258. 00004B36  60F2                     bra        -0xC /* 00004B2A */
  8259. label00004B38:
  8260. 00004B38  200C                     move.l     D0, A4
  8261. 00004B3A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  8262. 00004B3E  4E5E                     unlink     A6
  8263. 00004B40  4E75                     rts
  8264. 00004B42  8D5F                     or.w       [A7]+, D6
  8265. 00004B44  6C69                     bge        +0x6B /* 00004BAF */
  8266. 00004B46  625F                     bhi        +0x61 /* 00004BA7 */
  8267. 00004B48  4373 7472                chk.w      D1, [A3 + D7.w * 4 + 0x72]
  8268. label00004B4C:
  8269. 00004B4C  6E63                     bgt        +0x65 /* 00004BB1 */
  8270. 00004B4E  7079                     moveq.l    D0, 0x79
  8271. 00004B50  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8272. // begin alternate branch 00004B52-00004B56
  8273. fn00004B52:
  8274. 00004B52  4E56 FFFC                link       A6, -0x0004
  8275. // end alternate branch 00004B52-00004B56
  8276. fn00004B52: // (misaligned)
  8277. 00004B54  FFFC                     .invalid   <<F/7/7>>
  8278. 00004B56  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  8279. 00004B5A  266E 0008                movea.l    A3, [A6 + 0x8]
  8280. // begin alternate branch 00004B5C-00004B6C
  8281. fn00004B5C:
  8282. 00004B5C  0008 286E                ori.b      A0, 0x6E /* 'n' */
  8283. 00004B60  000C 282E                ori.b      A4, 0x2E /* '.' */
  8284. label00004B62: // (misaligned)
  8285. 00004B64  0010 202D                ori.b      [A0], 0x2D /* '-' */
  8286. 00004B68  F282 6608                .extension 0x282 <<F/2-3/1>> // unimplemented
  8287. // end alternate branch 00004B5C-00004B6C
  8288. fn00004B5C: // (misaligned)
  8289. 00004B5E  286E 000C                movea.l    A4, [A6 + 0xC]
  8290. label00004B62:
  8291. 00004B62  282E 0010                move.l     D4, [A6 + 0x10]
  8292. 00004B66  202D F282                move.l     D0, [A5 - 0xD7E]
  8293. 00004B6A  6608                     bne        +0xA /* 00004B74 */
  8294. 00004B6C  41ED F6FA                lea.l      A0, [A5 - 0x906]
  8295. 00004B70  2B48 F282                move.l     [A5 - 0xD7E], A0
  8296. label00004B74:
  8297. 00004B74  2D6D F282 FFFC           move.l     [A6 - 0x4], [A5 - 0xD7E]
  8298. label00004B7A:
  8299. 00004B7A  206D F282                movea.l    A0, [A5 - 0xD7E]
  8300. 00004B7E  7078                     moveq.l    D0, 0x78
  8301. 00004B80  D1C0                     add.l      A0, D0
  8302. 00004B82  246E FFFC                movea.l    A2, [A6 - 0x4]
  8303. 00004B86  B1CA                     cmpa.l     A0, A2
  8304. 00004B88  6310                     bls        +0x12 /* 00004B9A */
  8305. 00004B8A  4AAA 0004                tst.l      [A2 + 0x4]
  8306. 00004B8E  6602                     bne        +0x4 /* 00004B92 */
  8307. 00004B90  6008                     bra        +0xA /* 00004B9A */
  8308. label00004B92:
  8309. 00004B92  7018                     moveq.l    D0, 0x18
  8310. 00004B94  D1AE FFFC                add.l      [A6 - 0x4], D0
  8311. 00004B98  60E0                     bra        -0x1E /* 00004B7A */
  8312. label00004B9A:
  8313. 00004B9A  2A3C 4000 0006           move.l     D5, 0x40000006
  8314. label00004BA0:
  8315. 00004BA0  7018                     moveq.l    D0, 0x18
  8316. 00004BA2  91AE FFFC                sub.l      [A6 - 0x4], D0
  8317. 00004BA6  206E FFFC                movea.l    A0, [A6 - 0x4]
  8318. 00004BAA  B1ED F282                cmpa.l     A0, [A5 - 0xD7E]
  8319. 00004BAE  6518                     bcs        +0x1A /* 00004BC8 */
  8320. 00004BB0  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8321. 00004BB4  2F04                     move.l     -[A7], D4
  8322. 00004BB6  2F0C                     move.l     -[A7], A4
  8323. 00004BB8  2068 0004                movea.l    A0, [A0 + 0x4]
  8324. 00004BBC  4E90                     jsr        [A0]
  8325. 00004BBE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8326. 00004BC2  2A00                     move.l     D5, D0
  8327. 00004BC4  4A80                     tst.l      D0
  8328. 00004BC6  6BD8                     bmi        -0x26 /* 00004BA0 */
  8329. label00004BC8:
  8330. 00004BC8  200B                     move.l     D0, A3
  8331. 00004BCA  6710                     beq        +0x12 /* 00004BDC */
  8332. 00004BCC  206E FFFC                movea.l    A0, [A6 - 0x4]
  8333. 00004BD0  B1ED F282                cmpa.l     A0, [A5 - 0xD7E]
  8334. 00004BD4  6506                     bcs        +0x8 /* 00004BDC */
  8335. 00004BD6  204B                     movea.l    A0, A3
  8336. 00004BD8  20AE FFFC                move.l     [A0], [A6 - 0x4]
  8337. label00004BDC:
  8338. 00004BDC  2605                     move.l     D3, D5
  8339. 00004BDE  0283 4000 0000           andi.l     D3, 0x40000000 /* '@\0\0\0' */
  8340. 00004BE4  6604                     bne        +0x6 /* 00004BEA */
  8341. 00004BE6  2005                     move.l     D0, D5
  8342. 00004BE8  6024                     bra        +0x26 /* 00004C0E */
  8343. label00004BEA:
  8344. 00004BEA  3005                     move.w     D0, D5
  8345. 00004BEC  3C00                     move.w     D6, D0
  8346. 00004BEE  4A40                     tst.w      D0
  8347. 00004BF0  6A06                     bpl        +0x8 /* 00004BF8 */
  8348. 00004BF2  7000                     moveq.l    D0, 0x00
  8349. 00004BF4  2A00                     move.l     D5, D0
  8350. 00004BF6  600A                     bra        +0xC /* 00004C02 */
  8351. label00004BF8:
  8352. 00004BF8  0285 BFFF FFFF           andi.l     D5, 0xBFFFFFFF
  8353. 00004BFE  4240                     clr.w      D0
  8354. 00004C00  3C00                     move.w     D6, D0
  8355. label00004C02:
  8356. 00004C02  3F06                     move.w     -[A7], D6
  8357. 00004C04  2F05                     move.l     -[A7], D5
  8358. 00004C06  4EBA FDB0                jsr        [PC - 0x250 /* 000049B8 */]
  8359. 00004C0A  5C4F                     addq.w     A7, 6
  8360. 00004C0C  70FF                     moveq.l    D0, 0xFFFFFFFF
  8361. label00004C0E:
  8362. 00004C0E  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  8363. 00004C12  4E5E                     unlink     A6
  8364. 00004C14  4E75                     rts
  8365. 00004C16  885F                     or.w       D4, [A7]+
  8366. 00004C18  6661                     bne        +0x63 /* 00004C7B */
  8367. 00004C1A  6363                     bls        +0x65 /* 00004C7F */
  8368. 00004C1C  6573                     bcs        +0x75 /* 00004C91 */
  8369. 00004C1E  7300                     moveq.l    D1, 0x00
  8370. 00004C20  0000 7001                ori.b      D0, 0x1
  8371. // begin alternate branch 00004C22-00004C24
  8372. fn00004C22:
  8373. 00004C22  7001                     moveq.l    D0, 0x01
  8374. // end alternate branch 00004C22-00004C24
  8375. fn00004C22: // (misaligned)
  8376. 00004C24  2F00                     move.l     -[A7], D0
  8377. 00004C26  4EBA C17E                jsr        [PC - 0x3E82 /* 00000DA6 */]
  8378. 00004C2A  584F                     addq.w     A7, 4
  8379. 00004C2C  2F3C 0100 0000           move.l     -[A7], 0x1000000
  8380. 00004C32  4EBA C200                jsr        [PC - 0x3E00 /* 00000E34 */]
  8381. 00004C36  584F                     addq.w     A7, 4
  8382. 00004C38  4E75                     rts
  8383. fn00004C3A:
  8384. 00004C3A  4E56 FF94                link       A6, -0x006C
  8385. 00004C3E  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  8386. 00004C42  266E 0008                movea.l    A3, [A6 + 0x8]
  8387. 00004C46  286E 000E                movea.l    A4, [A6 + 0xE]
  8388. 00004C4A  7000                     moveq.l    D0, 0x00
  8389. 00004C4C  2D40 FFA0                move.l     [A6 - 0x60], D0
  8390. 00004C50  244B                     movea.l    A2, A3
  8391. 00004C52  3012                     move.w     D0, [A2]
  8392. 00004C54  3D40 FFAA                move.w     [A6 - 0x56], D0
  8393. 00004C58  4240                     clr.w      D0
  8394. 00004C5A  3D40 FFB0                move.w     [A6 - 0x50], D0
  8395. 00004C5E  202A 0002                move.l     D0, [A2 + 0x2]
  8396. 00004C62  2D40 FFC4                move.l     [A6 - 0x3C], D0
  8397. 00004C66  5C4A                     addq.w     A2, 6
  8398. 00004C68  2D4A FFA6                move.l     [A6 - 0x5A], A2
  8399. 00004C6C  41EE FF94                lea.l      A0, [A6 - 0x6C]
  8400. 00004C70  7009                     moveq.l    D0, 0x09
  8401. 00004C72  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  8402. 00004C74  3600                     move.w     D3, D0
  8403. 00004C76  102E FFB2                move.b     D0, [A6 - 0x4E]
  8404. 00004C7A  4880                     ext.w      D0
  8405. 00004C7C  48C0                     ext.l      D0
  8406. 00004C7E  7210                     moveq.l    D1, 0x10
  8407. 00004C80  C081                     and.l      D0, D1
  8408. 00004C82  4480                     neg.l      D0
  8409. 00004C84  9180                     subx.l     D0, D0
  8410. 00004C86  4480                     neg.l      D0
  8411. 00004C88  204C                     movea.l    A0, A4
  8412. 00004C8A  1080                     move.b     [A0], D0
  8413. 00004C8C  4A00                     tst.b      D0
  8414. 00004C8E  6708                     beq        +0xA /* 00004C98 */
  8415. 00004C90  206E 0012                movea.l    A0, [A6 + 0x12]
  8416. 00004C94  4210                     clr.b      [A0]
  8417. 00004C96  601A                     bra        +0x1C /* 00004CB2 */
  8418. label00004C98:
  8419. 00004C98  322E FFBC                move.w     D1, [A6 - 0x44]
  8420. 00004C9C  7000                     moveq.l    D0, 0x00
  8421. 00004C9E  3001                     move.w     D0, D1
  8422. 00004CA0  0280 0000 8000           andi.l     D0, 0x8000
  8423. 00004CA6  4480                     neg.l      D0
  8424. 00004CA8  9180                     subx.l     D0, D0
  8425. 00004CAA  4480                     neg.l      D0
  8426. 00004CAC  206E 0012                movea.l    A0, [A6 + 0x12]
  8427. 00004CB0  1080                     move.b     [A0], D0
  8428. label00004CB2:
  8429. 00004CB2  102E 000C                move.b     D0, [A6 + 0xC]
  8430. 00004CB6  6700 00B2                beq        +0xB4 /* 00004D6A */
  8431. 00004CBA  206E 0012                movea.l    A0, [A6 + 0x12]
  8432. 00004CBE  4A10                     tst.b      [A0]
  8433. 00004CC0  6700 00A8                beq        +0xAA /* 00004D6A */
  8434. 00004CC4  202E FFB4                move.l     D0, [A6 - 0x4C]
  8435. 00004CC8  0C80 6661 616D           cmpi.l     D0, 0x6661616D /* 'faam' */
  8436. 00004CCE  6700 008E                beq        +0x90 /* 00004D5E */
  8437. 00004CD2  0C80 6661 6472           cmpi.l     D0, 0x66616472 /* 'fadr' */
  8438. 00004CD8  6700 0084                beq        +0x86 /* 00004D5E */
  8439. 00004CDC  0C80 6661 6374           cmpi.l     D0, 0x66616374 /* 'fact' */
  8440. 00004CE2  677A                     beq        +0x7C /* 00004D5E */
  8441. 00004CE4  0C80 6661 6574           cmpi.l     D0, 0x66616574 /* 'faet' */
  8442. 00004CEA  6772                     beq        +0x74 /* 00004D5E */
  8443. 00004CEC  0C80 6661 6578           cmpi.l     D0, 0x66616578 /* 'faex' */
  8444. 00004CF2  676A                     beq        +0x6C /* 00004D5E */
  8445. 00004CF4  0C80 7372 7672           cmpi.l     D0, 0x73727672 /* 'srvr' */
  8446. 00004CFA  6762                     beq        +0x64 /* 00004D5E */
  8447. 00004CFC  0C80 666C 7079           cmpi.l     D0, 0x666C7079 /* 'flpy' */
  8448. 00004D02  675A                     beq        +0x5C /* 00004D5E */
  8449. 00004D04  0C80 6664 7270           cmpi.l     D0, 0x66647270 /* 'fdrp' */
  8450. 00004D0A  6752                     beq        +0x54 /* 00004D5E */
  8451. 00004D0C  0C80 6864 736B           cmpi.l     D0, 0x6864736B /* 'hdsk' */
  8452. 00004D12  674A                     beq        +0x4C /* 00004D5E */
  8453. 00004D14  0C80 6661 6D6E           cmpi.l     D0, 0x66616D6E /* 'famn' */
  8454. 00004D1A  6742                     beq        +0x44 /* 00004D5E */
  8455. 00004D1C  0C80 6472 6F70           cmpi.l     D0, 0x64726F70 /* 'drop' */
  8456. 00004D22  673A                     beq        +0x3C /* 00004D5E */
  8457. 00004D24  0C80 6661 7066           cmpi.l     D0, 0x66617066 /* 'fapf' */
  8458. 00004D2A  6732                     beq        +0x34 /* 00004D5E */
  8459. 00004D2C  0C80 6661 706E           cmpi.l     D0, 0x6661706E /* 'fapn' */
  8460. 00004D32  672A                     beq        +0x2C /* 00004D5E */
  8461. 00004D34  0C80 6661 7368           cmpi.l     D0, 0x66617368 /* 'fash' */
  8462. 00004D3A  6722                     beq        +0x24 /* 00004D5E */
  8463. 00004D3C  0C80 6661 7374           cmpi.l     D0, 0x66617374 /* 'fast' */
  8464. 00004D42  671A                     beq        +0x1C /* 00004D5E */
  8465. 00004D44  0C80 6661 7379           cmpi.l     D0, 0x66617379 /* 'fasy' */
  8466. 00004D4A  6712                     beq        +0x14 /* 00004D5E */
  8467. 00004D4C  0C80 7472 7368           cmpi.l     D0, 0x74727368 /* 'trsh' */
  8468. 00004D52  670A                     beq        +0xC /* 00004D5E */
  8469. 00004D54  0C80 666C 6472           cmpi.l     D0, 0x666C6472 /* 'fldr' */
  8470. 00004D5A  6702                     beq        +0x4 /* 00004D5E */
  8471. 00004D5C  6008                     bra        +0xA /* 00004D66 */
  8472. label00004D5E:
  8473. 00004D5E  204C                     movea.l    A0, A4
  8474. 00004D60  10BC 0001                move.b     [A0], 0x1
  8475. 00004D64  6004                     bra        +0x6 /* 00004D6A */
  8476. label00004D66:
  8477. 00004D66  204C                     movea.l    A0, A4
  8478. 00004D68  4210                     clr.b      [A0]
  8479. label00004D6A:
  8480. 00004D6A  3003                     move.w     D0, D3
  8481. 00004D6C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  8482. 00004D70  4E5E                     unlink     A6
  8483. 00004D72  4E75                     rts
  8484. 00004D74  8D5F                     or.w       [A7]+, D6
  8485. 00004D76  4765                     chk.w      D3, -[A5]
  8486. 00004D78  7441                     moveq.l    D2, 0x41
  8487. 00004D7A  6C69                     bge        +0x6B /* 00004DE5 */
  8488. 00004D7C  6173                     bsr        +0x75 /* 00004DF1 */
  8489. 00004D7E  496E 666F                chk.w      D4, [A6 + 0x666F]
  8490. 00004D82  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8491. // begin alternate branch 00004D84-00004D88
  8492. fn00004D84:
  8493. 00004D84  4E56 FFB8                link       A6, -0x0048
  8494. // end alternate branch 00004D84-00004D88
  8495. fn00004D84: // (misaligned)
  8496. 00004D86  FFB8                     .invalid   <<F/6/7>>
  8497. 00004D88  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  8498. 00004D8C  362E 0008                move.w     D3, [A6 + 0x8]
  8499. 00004D90  282E 000A                move.l     D4, [A6 + 0xA]
  8500. 00004D94  266E 000E                movea.l    A3, [A6 + 0xE]
  8501. 00004D98  286E 0016                movea.l    A4, [A6 + 0x16]
  8502. 00004D9C  554F                     subq.w     A7, 2
  8503. 00004D9E  3F03                     move.w     -[A7], D3
  8504. 00004DA0  2F04                     move.l     -[A7], D4
  8505. 00004DA2  2F0B                     move.l     -[A7], A3
  8506. 00004DA4  2F0C                     move.l     -[A7], A4
  8507. 00004DA6  7001                     moveq.l    D0, 0x01
  8508. 00004DA8  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  8509. 00004DAA  301F                     move.w     D0, [A7]+
  8510. 00004DAC  3A00                     move.w     D5, D0
  8511. 00004DAE  4A40                     tst.w      D0
  8512. 00004DB0  670A                     beq        +0xC /* 00004DBC */
  8513. 00004DB2  72D5                     moveq.l    D1, 0xFFFFFFD5
  8514. 00004DB4  B041                     cmp.w      D0, D1
  8515. 00004DB6  6704                     beq        +0x6 /* 00004DBC */
  8516. 00004DB8  4EFA 00DA                jmp        [PC + 0xDA /* 00004E94 */]
  8517. label00004DBC:
  8518. 00004DBC  102E 0012                move.b     D0, [A6 + 0x12]
  8519. 00004DC0  6620                     bne        +0x22 /* 00004DE2 */
  8520. 00004DC2  102E 0014                move.b     D0, [A6 + 0x14]
  8521. 00004DC6  671A                     beq        +0x1C /* 00004DE2 */
  8522. 00004DC8  2F2E 0022                move.l     -[A7], [A6 + 0x22]
  8523. 00004DCC  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  8524. 00004DD0  7001                     moveq.l    D0, 0x01
  8525. 00004DD2  1F00                     move.b     -[A7], D0
  8526. 00004DD4  2F0C                     move.l     -[A7], A4
  8527. 00004DD6  4EBA FE62                jsr        [PC - 0x19E /* 00004C3A */]
  8528. 00004DDA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  8529. 00004DDE  3A00                     move.w     D5, D0
  8530. 00004DE0  6060                     bra        +0x62 /* 00004E42 */
  8531. label00004DE2:
  8532. 00004DE2  244C                     movea.l    A2, A4
  8533. 00004DE4  41EE FFB8                lea.l      A0, [A6 - 0x48]
  8534. 00004DE8  7010                     moveq.l    D0, 0x10
  8535. label00004DEA:
  8536. 00004DEA  20DA                     move.l     [A0]+, [A2]+
  8537. 00004DEC  51C8 FFFC                dbf        D0, -0x6 /* 00004DEA */
  8538. 00004DF0  3092                     move.w     [A0], [A2]
  8539. 00004DF2  554F                     subq.w     A7, 2
  8540. 00004DF4  2F0C                     move.l     -[A7], A4
  8541. 00004DF6  7001                     moveq.l    D0, 0x01
  8542. 00004DF8  1F00                     move.b     -[A7], D0
  8543. 00004DFA  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  8544. 00004DFE  2F2E 0022                move.l     -[A7], [A6 + 0x22]
  8545. 00004E02  700C                     moveq.l    D0, 0x0C
  8546. 00004E04  A823                     syscall    AliasDispatch
  8547. 00004E06  301F                     move.w     D0, [A7]+
  8548. 00004E08  3A00                     move.w     D5, D0
  8549. 00004E0A  206E 0022                movea.l    A0, [A6 + 0x22]
  8550. 00004E0E  4A10                     tst.b      [A0]
  8551. 00004E10  6730                     beq        +0x32 /* 00004E42 */
  8552. 00004E12  72D5                     moveq.l    D1, 0xFFFFFFD5
  8553. 00004E14  B041                     cmp.w      D0, D1
  8554. 00004E16  662A                     bne        +0x2C /* 00004E42 */
  8555. 00004E18  204C                     movea.l    A0, A4
  8556. 00004E1A  3010                     move.w     D0, [A0]
  8557. 00004E1C  B06E FFB8                cmp.w      D0, [A6 - 0x48]
  8558. 00004E20  6620                     bne        +0x22 /* 00004E42 */
  8559. 00004E22  2028 0002                move.l     D0, [A0 + 0x2]
  8560. 00004E26  B0AE FFBA                cmp.l      D0, [A6 - 0x46]
  8561. 00004E2A  6616                     bne        +0x18 /* 00004E42 */
  8562. 00004E2C  554F                     subq.w     A7, 2
  8563. 00004E2E  486E FFBE                pea.l      [A6 - 0x42]
  8564. 00004E32  5C48                     addq.w     A0, 6
  8565. 00004E34  2F08                     move.l     -[A7], A0
  8566. 00004E36  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  8567. 00004E3A  301F                     move.w     D0, [A7]+
  8568. 00004E3C  6604                     bne        +0x6 /* 00004E42 */
  8569. 00004E3E  70F7                     moveq.l    D0, 0xFFFFFFF7
  8570. 00004E40  3A00                     move.w     D5, D0
  8571. label00004E42:
  8572. 00004E42  3005                     move.w     D0, D5
  8573. 00004E44  670A                     beq        +0xC /* 00004E50 */
  8574. 00004E46  0C45 FFD5                cmpi.w     D5, 0xFFD5
  8575. 00004E4A  6704                     beq        +0x6 /* 00004E50 */
  8576. 00004E4C  3005                     move.w     D0, D5
  8577. 00004E4E  6044                     bra        +0x46 /* 00004E94 */
  8578. label00004E50:
  8579. 00004E50  0C45 FFD5                cmpi.w     D5, 0xFFD5
  8580. 00004E54  660A                     bne        +0xC /* 00004E60 */
  8581. 00004E56  102E 0014                move.b     D0, [A6 + 0x14]
  8582. 00004E5A  6604                     bne        +0x6 /* 00004E60 */
  8583. 00004E5C  7088                     moveq.l    D0, 0xFFFFFF88
  8584. 00004E5E  6034                     bra        +0x36 /* 00004E94 */
  8585. label00004E60:
  8586. 00004E60  102E 0012                move.b     D0, [A6 + 0x12]
  8587. 00004E64  6614                     bne        +0x16 /* 00004E7A */
  8588. 00004E66  102E 0014                move.b     D0, [A6 + 0x14]
  8589. 00004E6A  670E                     beq        +0x10 /* 00004E7A */
  8590. 00004E6C  206E 0022                movea.l    A0, [A6 + 0x22]
  8591. 00004E70  4A10                     tst.b      [A0]
  8592. 00004E72  6706                     beq        +0x8 /* 00004E7A */
  8593. 00004E74  206E 001A                movea.l    A0, [A6 + 0x1A]
  8594. 00004E78  4210                     clr.b      [A0]
  8595. label00004E7A:
  8596. 00004E7A  246E 001E                movea.l    A2, [A6 + 0x1E]
  8597. 00004E7E  4A12                     tst.b      [A2]
  8598. 00004E80  660C                     bne        +0xE /* 00004E8E */
  8599. 00004E82  206E 0022                movea.l    A0, [A6 + 0x22]
  8600. 00004E86  4A10                     tst.b      [A0]
  8601. 00004E88  6604                     bne        +0x6 /* 00004E8E */
  8602. 00004E8A  7000                     moveq.l    D0, 0x00
  8603. 00004E8C  6002                     bra        +0x4 /* 00004E90 */
  8604. label00004E8E:
  8605. 00004E8E  7001                     moveq.l    D0, 0x01
  8606. label00004E90:
  8607. 00004E90  1480                     move.b     [A2], D0
  8608. 00004E92  3005                     move.w     D0, D5
  8609. label00004E94:
  8610. 00004E94  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  8611. 00004E98  4E5E                     unlink     A6
  8612. 00004E9A  4E75                     rts
  8613. 00004E9C  915F                     sub.w      [A7]+, D0
  8614. 00004E9E  5265                     addq.w     -[A5], 1
  8615. 00004EA0  736F                     moveq.l    D1, 0x6F
  8616. 00004EA2  6C76                     bge        +0x78 /* 00004F1A */
  8617. 00004EA4  6546                     bcs        +0x48 /* 00004EEC */
  8618. 00004EA6  696C                     bvs        +0x6E /* 00004F14 */
  8619. 00004EA8  6541                     bcs        +0x43 /* 00004EEB */
  8620. 00004EAA  6C69                     bge        +0x6B /* 00004F15 */
  8621. 00004EAC  6173                     bsr        +0x75 /* 00004F21 */
  8622. 00004EAE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8623. // begin alternate branch 00004EB0-00004EB4
  8624. fn00004EB0:
  8625. 00004EB0  4E56 FF68                link       A6, -0x0098
  8626. // end alternate branch 00004EB0-00004EB4
  8627. fn00004EB0: // (misaligned)
  8628. 00004EB2  FF68                     .extension 0xF68 <<F/4-5/7>> // unimplemented
  8629. 00004EB4  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  8630. 00004EB8  382E 0008                move.w     D4, [A6 + 0x8]
  8631. 00004EBC  2A2E 000A                move.l     D5, [A6 + 0xA]
  8632. 00004EC0  286E 000E                movea.l    A4, [A6 + 0xE]
  8633. 00004EC4  200C                     move.l     D0, A4
  8634. 00004EC6  6706                     beq        +0x8 /* 00004ECE */
  8635. 00004EC8  204C                     movea.l    A0, A4
  8636. 00004ECA  4A10                     tst.b      [A0]
  8637. 00004ECC  6644                     bne        +0x46 /* 00004F12 */
  8638. label00004ECE:
  8639. 00004ECE  246E 0018                movea.l    A2, [A6 + 0x18]
  8640. 00004ED2  4212                     clr.b      [A2]
  8641. 00004ED4  206E 001C                movea.l    A0, [A6 + 0x1C]
  8642. 00004ED8  4210                     clr.b      [A0]
  8643. 00004EDA  266E 0020                movea.l    A3, [A6 + 0x20]
  8644. 00004EDE  4213                     clr.b      [A3]
  8645. 00004EE0  554F                     subq.w     A7, 2
  8646. 00004EE2  3F04                     move.w     -[A7], D4
  8647. 00004EE4  2F05                     move.l     -[A7], D5
  8648. 00004EE6  2F0C                     move.l     -[A7], A4
  8649. 00004EE8  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8650. label00004EEC:
  8651. 00004EEC  7001                     moveq.l    D0, 0x01
  8652. 00004EEE  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  8653. 00004EF0  301F                     move.w     D0, [A7]+
  8654. 00004EF2  3C00                     move.w     D6, D0
  8655. 00004EF4  4A40                     tst.w      D0
  8656. 00004EF6  6614                     bne        +0x16 /* 00004F0C */
  8657. 00004EF8  2F0B                     move.l     -[A7], A3
  8658. 00004EFA  2F0A                     move.l     -[A7], A2
  8659. 00004EFC  4227                     clr.b      -[A7]
  8660. 00004EFE  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8661. 00004F02  4EBA FD36                jsr        [PC - 0x2CA /* 00004C3A */]
  8662. 00004F06  4FEF 000E                lea.l      A7, [A7 + 0xE]
  8663. 00004F0A  3C00                     move.w     D6, D0
  8664. label00004F0C:
  8665. 00004F0C  3006                     move.w     D0, D6
  8666. 00004F0E  4EFA 027C                jmp        [PC + 0x27C /* 0000518C */]
  8667. label00004F12:
  8668. 00004F12  4240                     clr.w      D0
  8669. label00004F14:
  8670. 00004F14  3C00                     move.w     D6, D0
  8671. 00004F16  7000                     moveq.l    D0, 0x00
  8672. 00004F18  2D40 FF70                move.l     [A6 - 0x90], D0
  8673. // begin alternate branch 00004F1A-00004F1C
  8674. label00004F1A:
  8675. 00004F1A  FF70                     .extension 0xF70 <<F/4-5/7>> // unimplemented
  8676. // end alternate branch 00004F1A-00004F1C
  8677. label00004F1A: // (misaligned)
  8678. 00004F1C  244C                     movea.l    A2, A4
  8679. 00004F1E  1012                     move.b     D0, [A2]
  8680. 00004F20  1D40 FF76                move.b     [A6 - 0x8A], D0
  8681. 00004F24  2D4A FF6C                move.l     [A6 - 0x94], A2
  8682. 00004F28  41EE FF78                lea.l      A0, [A6 - 0x88]
  8683. 00004F2C  2D48 FFFC                move.l     [A6 - 0x4], A0
  8684. 00004F30  4210                     clr.b      [A0]
  8685. 00004F32  206E 001C                movea.l    A0, [A6 + 0x1C]
  8686. 00004F36  4210                     clr.b      [A0]
  8687. 00004F38  422E FF77                clr.b      [A6 - 0x89]
  8688. label00004F3C:
  8689. 00004F3C  202E FF6C                move.l     D0, [A6 - 0x94]
  8690. 00004F40  6700 0230                beq        +0x232 /* 00005172 */
  8691. 00004F44  206E FF6C                movea.l    A0, [A6 - 0x94]
  8692. 00004F48  5248                     addq.w     A0, 1
  8693. 00004F4A  2D48 FF68                move.l     [A6 - 0x98], A0
  8694. label00004F4E:
  8695. 00004F4E  246E FF6C                movea.l    A2, [A6 - 0x94]
  8696. 00004F52  1212                     move.b     D1, [A2]
  8697. 00004F54  7000                     moveq.l    D0, 0x00
  8698. 00004F56  1001                     move.b     D0, D1
  8699. 00004F58  D08A                     add.l      D0, A2
  8700. 00004F5A  2040                     movea.l    A0, D0
  8701. 00004F5C  246E FF68                movea.l    A2, [A6 - 0x98]
  8702. 00004F60  B1CA                     cmpa.l     A0, A2
  8703. 00004F62  630E                     bls        +0x10 /* 00004F72 */
  8704. 00004F64  1012                     move.b     D0, [A2]
  8705. 00004F66  723A                     moveq.l    D1, 0x3A
  8706. 00004F68  B001                     cmp.b      D0, D1
  8707. 00004F6A  6606                     bne        +0x8 /* 00004F72 */
  8708. 00004F6C  52AE FF68                addq.l     [A6 - 0x98], 1
  8709. 00004F70  60DC                     bra        -0x22 /* 00004F4E */
  8710. label00004F72:
  8711. 00004F72  53AE FF68                subq.l     [A6 - 0x98], 1
  8712. 00004F76  206E FF68                movea.l    A0, [A6 - 0x98]
  8713. 00004F7A  246E FF6C                movea.l    A2, [A6 - 0x94]
  8714. 00004F7E  B1CA                     cmpa.l     A0, A2
  8715. 00004F80  6712                     beq        +0x14 /* 00004F94 */
  8716. 00004F82  1010                     move.b     D0, [A0]
  8717. 00004F84  1D40 FF74                move.b     [A6 - 0x8C], D0
  8718. 00004F88  1012                     move.b     D0, [A2]
  8719. 00004F8A  3208                     move.w     D1, A0
  8720. 00004F8C  340A                     move.w     D2, A2
  8721. 00004F8E  9202                     sub.b      D1, D2
  8722. 00004F90  9001                     sub.b      D0, D1
  8723. 00004F92  1080                     move.b     [A0], D0
  8724. label00004F94:
  8725. 00004F94  246E FF68                movea.l    A2, [A6 - 0x98]
  8726. 00004F98  1612                     move.b     D3, [A2]
  8727. 00004F9A  7001                     moveq.l    D0, 0x01
  8728. 00004F9C  B600                     cmp.b      D3, D0
  8729. 00004F9E  6204                     bhi        +0x6 /* 00004FA4 */
  8730. 00004FA0  7000                     moveq.l    D0, 0x00
  8731. 00004FA2  6016                     bra        +0x18 /* 00004FBA */
  8732. label00004FA4:
  8733. 00004FA4  7000                     moveq.l    D0, 0x00
  8734. 00004FA6  1003                     move.b     D0, D3
  8735. 00004FA8  2F00                     move.l     -[A7], D0
  8736. 00004FAA  703A                     moveq.l    D0, 0x3A
  8737. 00004FAC  2F00                     move.l     -[A7], D0
  8738. 00004FAE  524A                     addq.w     A2, 1
  8739. 00004FB0  2F0A                     move.l     -[A7], A2
  8740. 00004FB2  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  8741. 00004FB6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8742. label00004FBA:
  8743. 00004FBA  2D40 FF70                move.l     [A6 - 0x90], D0
  8744. 00004FBE  206E FF68                movea.l    A0, [A6 - 0x98]
  8745. 00004FC2  B1EE FF6C                cmpa.l     A0, [A6 - 0x94]
  8746. 00004FC6  6706                     beq        +0x8 /* 00004FCE */
  8747. 00004FC8  10AE FF74                move.b     [A0], [A6 - 0x8C]
  8748. 00004FCC  6052                     bra        +0x54 /* 00005020 */
  8749. label00004FCE:
  8750. 00004FCE  102E FF77                move.b     D0, [A6 - 0x89]
  8751. 00004FD2  664C                     bne        +0x4E /* 00005020 */
  8752. 00004FD4  122E FF76                move.b     D1, [A6 - 0x8A]
  8753. 00004FD8  7000                     moveq.l    D0, 0x00
  8754. 00004FDA  1001                     move.b     D0, D1
  8755. 00004FDC  D08C                     add.l      D0, A4
  8756. 00004FDE  2040                     movea.l    A0, D0
  8757. 00004FE0  B1EE FF70                cmpa.l     A0, [A6 - 0x90]
  8758. 00004FE4  663A                     bne        +0x3C /* 00005020 */
  8759. 00004FE6  554F                     subq.w     A7, 2
  8760. 00004FE8  3F04                     move.w     -[A7], D4
  8761. 00004FEA  2F05                     move.l     -[A7], D5
  8762. 00004FEC  2F2E FF6C                move.l     -[A7], [A6 - 0x94]
  8763. 00004FF0  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8764. 00004FF4  7001                     moveq.l    D0, 0x01
  8765. 00004FF6  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  8766. 00004FF8  301F                     move.w     D0, [A7]+
  8767. 00004FFA  3C00                     move.w     D6, D0
  8768. 00004FFC  4A40                     tst.w      D0
  8769. 00004FFE  57C0                     seq        D0
  8770. 00005000  4400                     neg.b      D0
  8771. 00005002  4880                     ext.w      D0
  8772. 00005004  48C0                     ext.l      D0
  8773. 00005006  206E 0018                movea.l    A0, [A6 + 0x18]
  8774. 0000500A  1080                     move.b     [A0], D0
  8775. 0000500C  4200                     clr.b      D0
  8776. 0000500E  206E 0020                movea.l    A0, [A6 + 0x20]
  8777. 00005012  1080                     move.b     [A0], D0
  8778. 00005014  206E 001C                movea.l    A0, [A6 + 0x1C]
  8779. 00005018  1080                     move.b     [A0], D0
  8780. 0000501A  3006                     move.w     D0, D6
  8781. 0000501C  4EFA 016E                jmp        [PC + 0x16E /* 0000518C */]
  8782. label00005020:
  8783. 00005020  202E FF70                move.l     D0, [A6 - 0x90]
  8784. 00005024  6724                     beq        +0x26 /* 0000504A */
  8785. 00005026  246E FF6C                movea.l    A2, [A6 - 0x94]
  8786. 0000502A  1012                     move.b     D0, [A2]
  8787. 0000502C  1D40 FF75                move.b     [A6 - 0x8B], D0
  8788. 00005030  202E FF70                move.l     D0, [A6 - 0x90]
  8789. 00005034  320A                     move.w     D1, A2
  8790. 00005036  9001                     sub.b      D0, D1
  8791. 00005038  5300                     subq.b     D0, 1
  8792. 0000503A  1480                     move.b     [A2], D0
  8793. 0000503C  102E FF75                move.b     D0, [A6 - 0x8B]
  8794. 00005040  9012                     sub.b      D0, [A2]
  8795. 00005042  5300                     subq.b     D0, 1
  8796. 00005044  206E FF70                movea.l    A0, [A6 - 0x90]
  8797. 00005048  1080                     move.b     [A0], D0
  8798. label0000504A:
  8799. 0000504A  102E FF77                move.b     D0, [A6 - 0x89]
  8800. 0000504E  6644                     bne        +0x46 /* 00005094 */
  8801. 00005050  206E FF68                movea.l    A0, [A6 - 0x98]
  8802. 00005054  B1EE FF6C                cmpa.l     A0, [A6 - 0x94]
  8803. 00005058  663A                     bne        +0x3C /* 00005094 */
  8804. 0000505A  202E FF70                move.l     D0, [A6 - 0x90]
  8805. 0000505E  6734                     beq        +0x36 /* 00005094 */
  8806. 00005060  246E FF6C                movea.l    A2, [A6 - 0x94]
  8807. 00005064  1212                     move.b     D1, [A2]
  8808. 00005066  7000                     moveq.l    D0, 0x00
  8809. 00005068  1001                     move.b     D0, D1
  8810. 0000506A  5280                     addq.l     D0, 1
  8811. 0000506C  2F00                     move.l     -[A7], D0
  8812. 0000506E  2F0A                     move.l     -[A7], A2
  8813. 00005070  486E FF78                pea.l      [A6 - 0x88]
  8814. 00005074  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  8815. 00005078  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8816. 0000507C  522E FF78                addq.b     [A6 - 0x88], 1
  8817. 00005080  122E FF78                move.b     D1, [A6 - 0x88]
  8818. 00005084  7000                     moveq.l    D0, 0x00
  8819. 00005086  1001                     move.b     D0, D1
  8820. 00005088  41EE FF78                lea.l      A0, [A6 - 0x88]
  8821. 0000508C  11BC 003A 0000           move.b     [A0 + D0.w], 0x3A /* ':' */
  8822. 00005092  6034                     bra        +0x36 /* 000050C8 */
  8823. label00005094:
  8824. 00005094  246E FF6C                movea.l    A2, [A6 - 0x94]
  8825. 00005098  1212                     move.b     D1, [A2]
  8826. 0000509A  7000                     moveq.l    D0, 0x00
  8827. 0000509C  1001                     move.b     D0, D1
  8828. 0000509E  5280                     addq.l     D0, 1
  8829. 000050A0  2F00                     move.l     -[A7], D0
  8830. 000050A2  2F0A                     move.l     -[A7], A2
  8831. 000050A4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8832. 000050A8  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  8833. 000050AC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8834. 000050B0  206E FFFC                movea.l    A0, [A6 - 0x4]
  8835. 000050B4  43EE FF78                lea.l      A1, [A6 - 0x88]
  8836. 000050B8  B1C9                     cmpa.l     A0, A1
  8837. 000050BA  670C                     beq        +0xE /* 000050C8 */
  8838. 000050BC  1010                     move.b     D0, [A0]
  8839. 000050BE  5200                     addq.b     D0, 1
  8840. 000050C0  D12E FF78                add.b      [A6 - 0x88], D0
  8841. 000050C4  10BC 003A                move.b     [A0], 0x3A /* ':' */
  8842. label000050C8:
  8843. 000050C8  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  8844. 000050CC  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  8845. 000050D0  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  8846. 000050D4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8847. 000050D8  202E FF70                move.l     D0, [A6 - 0x90]
  8848. 000050DC  4480                     neg.l      D0
  8849. 000050DE  9180                     subx.l     D0, D0
  8850. 000050E0  5280                     addq.l     D0, 1
  8851. 000050E2  1F00                     move.b     -[A7], D0
  8852. 000050E4  1F2E 0012                move.b     -[A7], [A6 + 0x12]
  8853. 000050E8  486E FF78                pea.l      [A6 - 0x88]
  8854. 000050EC  2F05                     move.l     -[A7], D5
  8855. 000050EE  3F04                     move.w     -[A7], D4
  8856. 000050F0  4EBA FC92                jsr        [PC - 0x36E /* 00004D84 */]
  8857. 000050F4  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  8858. 000050F8  3C00                     move.w     D6, D0
  8859. 000050FA  206E FF6C                movea.l    A0, [A6 - 0x94]
  8860. 000050FE  10BC 003A                move.b     [A0], 0x3A /* ':' */
  8861. 00005102  4A40                     tst.w      D0
  8862. 00005104  6708                     beq        +0xA /* 0000510E */
  8863. 00005106  72D5                     moveq.l    D1, 0xFFFFFFD5
  8864. 00005108  B041                     cmp.w      D0, D1
  8865. 0000510A  6702                     beq        +0x4 /* 0000510E */
  8866. 0000510C  6064                     bra        +0x66 /* 00005172 */
  8867. label0000510E:
  8868. 0000510E  202E FF70                move.l     D0, [A6 - 0x90]
  8869. 00005112  2D40 FF6C                move.l     [A6 - 0x94], D0
  8870. 00005116  4A80                     tst.l      D0
  8871. 00005118  6750                     beq        +0x52 /* 0000516A */
  8872. 0000511A  246E 0014                movea.l    A2, [A6 + 0x14]
  8873. 0000511E  3012                     move.w     D0, [A2]
  8874. 00005120  3800                     move.w     D4, D0
  8875. 00005122  202A 0002                move.l     D0, [A2 + 0x2]
  8876. 00005126  2A00                     move.l     D5, D0
  8877. 00005128  122A 0006                move.b     D1, [A2 + 0x6]
  8878. 0000512C  7000                     moveq.l    D0, 0x00
  8879. 0000512E  1001                     move.b     D0, D1
  8880. 00005130  5280                     addq.l     D0, 1
  8881. 00005132  2F00                     move.l     -[A7], D0
  8882. 00005134  5C4A                     addq.w     A2, 6
  8883. 00005136  2F0A                     move.l     -[A7], A2
  8884. 00005138  486E FF79                pea.l      [A6 - 0x87]
  8885. 0000513C  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  8886. 00005140  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8887. 00005144  102E FF79                move.b     D0, [A6 - 0x87]
  8888. 00005148  5200                     addq.b     D0, 1
  8889. 0000514A  1D40 FF78                move.b     [A6 - 0x88], D0
  8890. 0000514E  1D7C 003A FF79           move.b     [A6 - 0x87], 0x3A /* ':' */
  8891. 00005154  122E FF78                move.b     D1, [A6 - 0x88]
  8892. 00005158  7000                     moveq.l    D0, 0x00
  8893. 0000515A  1001                     move.b     D0, D1
  8894. 0000515C  41EE FF78                lea.l      A0, [A6 - 0x88]
  8895. 00005160  D088                     add.l      D0, A0
  8896. 00005162  2040                     movea.l    A0, D0
  8897. 00005164  5248                     addq.w     A0, 1
  8898. 00005166  2D48 FFFC                move.l     [A6 - 0x4], A0
  8899. label0000516A:
  8900. 0000516A  522E FF77                addq.b     [A6 - 0x89], 1
  8901. 0000516E  6000 FDCC                bra        -0x232 /* 00004F3C */
  8902. label00005172:
  8903. 00005172  3006                     move.w     D0, D6
  8904. 00005174  670E                     beq        +0x10 /* 00005184 */
  8905. 00005176  202E FF70                move.l     D0, [A6 - 0x90]
  8906. 0000517A  6708                     beq        +0xA /* 00005184 */
  8907. 0000517C  206E FF70                movea.l    A0, [A6 - 0x90]
  8908. 00005180  10BC 003A                move.b     [A0], 0x3A /* ':' */
  8909. label00005184:
  8910. 00005184  204C                     movea.l    A0, A4
  8911. 00005186  10AE FF76                move.b     [A0], [A6 - 0x8A]
  8912. 0000518A  3006                     move.w     D0, D6
  8913. label0000518C:
  8914. 0000518C  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  8915. 00005190  4E5E                     unlink     A6
  8916. 00005192  4E75                     rts
  8917. 00005194  9452                     sub.w      D2, [A2]
  8918. 00005196  6573                     bcs        +0x75 /* 0000520B */
  8919. 00005198  6F6C                     ble        +0x6E /* 00005206 */
  8920. 0000519A  7665                     moveq.l    D3, 0x65
  8921. 0000519C  466F 6C64                not.w      [A7 + 0x6C64]
  8922. 000051A0  6572                     bcs        +0x74 /* 00005214 */
  8923. 000051A2  416C 6961                chk.w      D0, [A4 + 0x6961]
  8924. 000051A6  7365                     moveq.l    D1, 0x65
  8925. 000051A8  7300                     moveq.l    D1, 0x00
  8926. 000051AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8927. // begin alternate branch 000051AC-000051BE
  8928. fn000051AC:
  8929. 000051AC  4E56 FED4                link       A6, -0x012C
  8930. 000051B0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  8931. 000051B4  266E 0008                movea.l    A3, [A6 + 0x8]
  8932. 000051B8  286E 000C                movea.l    A4, [A6 + 0xC]
  8933. 000051BC  204B                     movea.l    A0, A3
  8934. // end alternate branch 000051AC-000051BE
  8935. fn000051AC: // (misaligned)
  8936. 000051AE  FED4 48E7                .extension 0xED4 <<F/2-3/7>> // unimplemented
  8937. 000051B2  1F38 266E                move.b     -[A7], [0x0000266E]
  8938. 000051B6  0008 286E                ori.b      A0, 0x6E /* 'n' */
  8939. 000051BA  000C 204B                ori.b      A4, 0x4B /* 'K' */
  8940. 000051BE  3010                     move.w     D0, [A0]
  8941. 000051C0  48C0                     ext.l      D0
  8942. 000051C2  2A00                     move.l     D5, D0
  8943. 000051C4  7200                     moveq.l    D1, 0x00
  8944. 000051C6  2C01                     move.l     D6, D1
  8945. 000051C8  7220                     moveq.l    D1, 0x20
  8946. 000051CA  C081                     and.l      D0, D1
  8947. 000051CC  671A                     beq        +0x1C /* 000051E8 */
  8948. 000051CE  422E FFFD                clr.b      [A6 - 0x3]
  8949. 000051D2  2005                     move.l     D0, D5
  8950. 000051D4  0280 0000 2500           andi.l     D0, 0x2500 /* '%\0' */
  8951. 000051DA  6712                     beq        +0x14 /* 000051EE */
  8952. 000051DC  203C 4000 0016           move.l     D0, 0x40000016
  8953. 000051E2  2C00                     move.l     D6, D0
  8954. 000051E4  4EFA 0408                jmp        [PC + 0x408 /* 000055EE */]
  8955. label000051E8:
  8956. 000051E8  1D7C 0001 FFFD           move.b     [A6 - 0x3], 0x1
  8957. label000051EE:
  8958. 000051EE  554F                     subq.w     A7, 2
  8959. 000051F0  42A7                     clr.l      -[A7]
  8960. 000051F2  486E FEDC                pea.l      [A6 - 0x124]
  8961. 000051F6  486E FED8                pea.l      [A6 - 0x128]
  8962. 000051FA  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  8963. 000051FE  544F                     addq.w     A7, 2
  8964. 00005200  2005                     move.l     D0, D5
  8965. 00005202  0280 0000 1000           andi.l     D0, 0x1000
  8966. // begin alternate branch 00005206-00005208
  8967. label00005206:
  8968. 00005206  1000                     move.b     D0, D0
  8969. // end alternate branch 00005206-00005208
  8970. label00005206: // (misaligned)
  8971. 00005208  670E                     beq        +0x10 /* 00005218 */
  8972. 0000520A  4240                     clr.w      D0
  8973. 0000520C  3D40 FF06                move.w     [A6 - 0xFA], D0
  8974. 00005210  7000                     moveq.l    D0, 0x00
  8975. 00005212  2D40 FF20                move.l     [A6 - 0xE0], D0
  8976. // begin alternate branch 00005214-00005216
  8977. label00005214:
  8978. 00005214  FF20                     .extension 0xF20 <<F/4-5/7>> // unimplemented
  8979. // end alternate branch 00005214-00005216
  8980. label00005214: // (misaligned)
  8981. 00005216  600C                     bra        +0xE /* 00005224 */
  8982. label00005218:
  8983. 00005218  3D6E FEDC FF06           move.w     [A6 - 0xFA], [A6 - 0x124]
  8984. 0000521E  2D6E FED8 FF20           move.l     [A6 - 0xE0], [A6 - 0x128]
  8985. label00005224:
  8986. 00005224  2D4C FF02                move.l     [A6 - 0xFE], A4
  8987. 00005228  2005                     move.l     D0, D5
  8988. 0000522A  0280 0000 4000           andi.l     D0, 0x4000 /* '@\0' */
  8989. 00005230  662A                     bne        +0x2C /* 0000525C */
  8990. 00005232  554F                     subq.w     A7, 2
  8991. 00005234  3F3C A1AD                move.w     -[A7], 0xA1AD
  8992. 00005238  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  8993. 0000523C  101F                     move.b     D0, [A7]+
  8994. 0000523E  671C                     beq        +0x1E /* 0000525C */
  8995. 00005240  203C 616C 6973           move.l     D0, 0x616C6973 /* 'alis' */
  8996. 00005246  43EE FFAC                lea.l      A1, [A6 - 0x54]
  8997. 0000524A  A1AD                     syscall    Gestalt, flags=1
  8998. 0000524C  2288                     move.l     [A1], A0
  8999. 0000524E  102E FFAF                move.b     D0, [A6 - 0x51]
  9000. 00005252  7201                     moveq.l    D1, 0x01
  9001. 00005254  C001                     and.b      D0, D1
  9002. 00005256  1D40 FFB0                move.b     [A6 - 0x50], D0
  9003. 0000525A  6004                     bra        +0x6 /* 00005260 */
  9004. label0000525C:
  9005. 0000525C  422E FFB0                clr.b      [A6 - 0x50]
  9006. label00005260:
  9007. 00005260  102E FFB0                move.b     D0, [A6 - 0x50]
  9008. 00005264  6700 013A                beq        +0x13C /* 000053A0 */
  9009. 00005268  4200                     clr.b      D0
  9010. 0000526A  1D40 FFFB                move.b     [A6 - 0x5], D0
  9011. 0000526E  1D40 FFFC                move.b     [A6 - 0x4], D0
  9012. 00005272  1D40 FFFA                move.b     [A6 - 0x6], D0
  9013. 00005276  554F                     subq.w     A7, 2
  9014. 00005278  3F2E FF06                move.w     -[A7], [A6 - 0xFA]
  9015. 0000527C  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  9016. 00005280  2F0C                     move.l     -[A7], A4
  9017. 00005282  486E FFB4                pea.l      [A6 - 0x4C]
  9018. 00005286  7001                     moveq.l    D0, 0x01
  9019. 00005288  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  9020. 0000528A  301F                     move.w     D0, [A7]+
  9021. 0000528C  3E00                     move.w     D7, D0
  9022. 0000528E  4A40                     tst.w      D0
  9023. 00005290  6640                     bne        +0x42 /* 000052D2 */
  9024. 00005292  102E FFFD                move.b     D0, [A6 - 0x3]
  9025. 00005296  6722                     beq        +0x24 /* 000052BA */
  9026. 00005298  554F                     subq.w     A7, 2
  9027. 0000529A  486E FFB4                pea.l      [A6 - 0x4C]
  9028. 0000529E  7001                     moveq.l    D0, 0x01
  9029. 000052A0  1F00                     move.b     -[A7], D0
  9030. 000052A2  486E FFFC                pea.l      [A6 - 0x4]
  9031. 000052A6  486E FFFB                pea.l      [A6 - 0x5]
  9032. 000052AA  700C                     moveq.l    D0, 0x0C
  9033. 000052AC  A823                     syscall    AliasDispatch
  9034. 000052AE  301F                     move.w     D0, [A7]+
  9035. 000052B0  3E00                     move.w     D7, D0
  9036. 000052B2  1D6E FFFB FFFA           move.b     [A6 - 0x6], [A6 - 0x5]
  9037. 000052B8  6018                     bra        +0x1A /* 000052D2 */
  9038. label000052BA:
  9039. 000052BA  486E FFFB                pea.l      [A6 - 0x5]
  9040. 000052BE  486E FFFC                pea.l      [A6 - 0x4]
  9041. 000052C2  4227                     clr.b      -[A7]
  9042. 000052C4  486E FFB4                pea.l      [A6 - 0x4C]
  9043. 000052C8  4EBA F970                jsr        [PC - 0x690 /* 00004C3A */]
  9044. 000052CC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  9045. 000052D0  3E00                     move.w     D7, D0
  9046. label000052D2:
  9047. 000052D2  0C47 FFD5                cmpi.w     D7, 0xFFD5
  9048. 000052D6  660E                     bne        +0x10 /* 000052E6 */
  9049. 000052D8  2005                     move.l     D0, D5
  9050. 000052DA  0280 0000 0100           andi.l     D0, 0x100
  9051. 000052E0  6704                     beq        +0x6 /* 000052E6 */
  9052. 000052E2  4240                     clr.w      D0
  9053. 000052E4  3E00                     move.w     D7, D0
  9054. label000052E6:
  9055. 000052E6  3607                     move.w     D3, D7
  9056. 000052E8  70D5                     moveq.l    D0, 0xFFFFFFD5
  9057. 000052EA  B640                     cmp.w      D3, D0
  9058. 000052EC  670C                     beq        +0xE /* 000052FA */
  9059. 000052EE  7088                     moveq.l    D0, 0xFFFFFF88
  9060. 000052F0  B640                     cmp.w      D3, D0
  9061. 000052F2  6706                     beq        +0x8 /* 000052FA */
  9062. 000052F4  70DD                     moveq.l    D0, 0xFFFFFFDD
  9063. 000052F6  B640                     cmp.w      D3, D0
  9064. 000052F8  663C                     bne        +0x3E /* 00005336 */
  9065. label000052FA:
  9066. 000052FA  486E FFFB                pea.l      [A6 - 0x5]
  9067. 000052FE  486E FFFA                pea.l      [A6 - 0x6]
  9068. 00005302  486E FFFC                pea.l      [A6 - 0x4]
  9069. 00005306  486E FFB4                pea.l      [A6 - 0x4C]
  9070. 0000530A  1F2E FFFD                move.b     -[A7], [A6 - 0x3]
  9071. 0000530E  2F0C                     move.l     -[A7], A4
  9072. 00005310  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  9073. 00005314  3F2E FF06                move.w     -[A7], [A6 - 0xFA]
  9074. 00005318  4EBA FB96                jsr        [PC - 0x46A /* 00004EB0 */]
  9075. 0000531C  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  9076. 00005320  3E00                     move.w     D7, D0
  9077. 00005322  72D5                     moveq.l    D1, 0xFFFFFFD5
  9078. 00005324  B041                     cmp.w      D0, D1
  9079. 00005326  660E                     bne        +0x10 /* 00005336 */
  9080. 00005328  2005                     move.l     D0, D5
  9081. 0000532A  0280 0000 0100           andi.l     D0, 0x100
  9082. 00005330  6704                     beq        +0x6 /* 00005336 */
  9083. 00005332  4240                     clr.w      D0
  9084. 00005334  3E00                     move.w     D7, D0
  9085. label00005336:
  9086. 00005336  3007                     move.w     D0, D7
  9087. 00005338  6718                     beq        +0x1A /* 00005352 */
  9088. 0000533A  3207                     move.w     D1, D7
  9089. 0000533C  7000                     moveq.l    D0, 0x00
  9090. 0000533E  3001                     move.w     D0, D1
  9091. 00005340  0080 4000 0000           ori.l      D0, 0x40000000 /* '@\0\0\0' */
  9092. 00005346  2C00                     move.l     D6, D0
  9093. 00005348  204B                     movea.l    A0, A3
  9094. 0000534A  3147 0002                move.w     [A0 + 0x2], D7
  9095. 0000534E  4EFA 029E                jmp        [PC + 0x29E /* 000055EE */]
  9096. label00005352:
  9097. 00005352  102E FFFC                move.b     D0, [A6 - 0x4]
  9098. 00005356  670A                     beq        +0xC /* 00005362 */
  9099. 00005358  203C 4000 0015           move.l     D0, 0x40000015
  9100. 0000535E  4EFA 028E                jmp        [PC + 0x28E /* 000055EE */]
  9101. label00005362:
  9102. 00005362  102E FFFD                move.b     D0, [A6 - 0x3]
  9103. 00005366  6610                     bne        +0x12 /* 00005378 */
  9104. 00005368  102E FFFB                move.b     D0, [A6 - 0x5]
  9105. 0000536C  660A                     bne        +0xC /* 00005378 */
  9106. 0000536E  203C 4000 0003           move.l     D0, 0x40000003
  9107. 00005374  4EFA 0278                jmp        [PC + 0x278 /* 000055EE */]
  9108. label00005378:
  9109. 00005378  102E FFFA                move.b     D0, [A6 - 0x6]
  9110. 0000537C  6722                     beq        +0x24 /* 000053A0 */
  9111. 0000537E  362E FFB4                move.w     D3, [A6 - 0x4C]
  9112. 00005382  3D43 FF06                move.w     [A6 - 0xFA], D3
  9113. 00005386  282E FFB6                move.l     D4, [A6 - 0x4A]
  9114. 0000538A  2D44 FF20                move.l     [A6 - 0xE0], D4
  9115. 0000538E  45EE FFBA                lea.l      A2, [A6 - 0x46]
  9116. 00005392  2D4A FF02                move.l     [A6 - 0xFE], A2
  9117. 00005396  2D44 FED8                move.l     [A6 - 0x128], D4
  9118. 0000539A  284A                     movea.l    A4, A2
  9119. 0000539C  3D43 FEDC                move.w     [A6 - 0x124], D3
  9120. label000053A0:
  9121. 000053A0  422E FF0A                clr.b      [A6 - 0xF6]
  9122. 000053A4  7000                     moveq.l    D0, 0x00
  9123. 000053A6  2D40 FF0C                move.l     [A6 - 0xF4], D0
  9124. 000053AA  7000                     moveq.l    D0, 0x00
  9125. 000053AC  2D40 FF10                move.l     [A6 - 0xF0], D0
  9126. 000053B0  2005                     move.l     D0, D5
  9127. 000053B2  7203                     moveq.l    D1, 0x03
  9128. 000053B4  C081                     and.l      D0, D1
  9129. 000053B6  7201                     moveq.l    D1, 0x01
  9130. 000053B8  B081                     cmp.l      D0, D1
  9131. 000053BA  670C                     beq        +0xE /* 000053C8 */
  9132. 000053BC  7202                     moveq.l    D1, 0x02
  9133. 000053BE  B081                     cmp.l      D0, D1
  9134. 000053C0  670E                     beq        +0x10 /* 000053D0 */
  9135. 000053C2  7203                     moveq.l    D1, 0x03
  9136. 000053C4  B081                     cmp.l      D0, D1
  9137. 000053C6  6710                     beq        +0x12 /* 000053D8 */
  9138. label000053C8:
  9139. 000053C8  1D7C 0001 FF0B           move.b     [A6 - 0xF5], 0x1
  9140. 000053CE  600E                     bra        +0x10 /* 000053DE */
  9141. label000053D0:
  9142. 000053D0  1D7C 0002 FF0B           move.b     [A6 - 0xF5], 0x2
  9143. 000053D6  6006                     bra        +0x8 /* 000053DE */
  9144. label000053D8:
  9145. 000053D8  1D7C 0003 FF0B           move.b     [A6 - 0xF5], 0x3
  9146. label000053DE:
  9147. 000053DE  2005                     move.l     D0, D5
  9148. 000053E0  7210                     moveq.l    D1, 0x10
  9149. 000053E2  C081                     and.l      D0, D1
  9150. 000053E4  670A                     beq        +0xC /* 000053F0 */
  9151. 000053E6  41EE FEF0                lea.l      A0, [A6 - 0x110]
  9152. 000053EA  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  9153. 000053EC  3E00                     move.w     D7, D0
  9154. 000053EE  6008                     bra        +0xA /* 000053F8 */
  9155. label000053F0:
  9156. 000053F0  41EE FEF0                lea.l      A0, [A6 - 0x110]
  9157. 000053F4  A200                     syscall    OpenSlot, flags=2
  9158. 000053F6  3E00                     move.w     D7, D0
  9159. label000053F8:
  9160. 000053F8  3007                     move.w     D0, D7
  9161. 000053FA  6622                     bne        +0x24 /* 0000541E */
  9162. 000053FC  2005                     move.l     D0, D5
  9163. 000053FE  0280 0000 0500           andi.l     D0, 0x500
  9164. 00005404  223C 0000 0500           move.l     D1, 0x500
  9165. 0000540A  B081                     cmp.l      D0, D1
  9166. 0000540C  6610                     bne        +0x12 /* 0000541E */
  9167. 0000540E  41EE FEF0                lea.l      A0, [A6 - 0x110]
  9168. 00005412  A001                     syscall    Close
  9169. 00005414  70D0                     moveq.l    D0, 0xFFFFFFD0
  9170. 00005416  3E00                     move.w     D7, D0
  9171. 00005418  2C3C 4000 0011           move.l     D6, 0x40000011
  9172. label0000541E:
  9173. 0000541E  0C47 FFD5                cmpi.w     D7, 0xFFD5
  9174. 00005422  6678                     bne        +0x7A /* 0000549C */
  9175. 00005424  2005                     move.l     D0, D5
  9176. 00005426  0280 0000 0100           andi.l     D0, 0x100
  9177. 0000542C  676E                     beq        +0x70 /* 0000549C */
  9178. 0000542E  41EE FEF0                lea.l      A0, [A6 - 0x110]
  9179. 00005432  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  9180. 00005434  3D40 FED4                move.w     [A6 - 0x12C], D0
  9181. 00005438  4A40                     tst.w      D0
  9182. 0000543A  665C                     bne        +0x5E /* 00005498 */
  9183. 0000543C  2005                     move.l     D0, D5
  9184. 0000543E  7210                     moveq.l    D1, 0x10
  9185. 00005440  C081                     and.l      D0, D1
  9186. 00005442  670A                     beq        +0xC /* 0000544E */
  9187. 00005444  41EE FEF0                lea.l      A0, [A6 - 0x110]
  9188. 00005448  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  9189. 0000544A  3E00                     move.w     D7, D0
  9190. 0000544C  604E                     bra        +0x50 /* 0000549C */
  9191. label0000544E:
  9192. 0000544E  41EE FEF0                lea.l      A0, [A6 - 0x110]
  9193. 00005452  A200                     syscall    OpenSlot, flags=2
  9194. 00005454  3E00                     move.w     D7, D0
  9195. 00005456  2005                     move.l     D0, D5
  9196. 00005458  0280 0000 0800           andi.l     D0, 0x800
  9197. 0000545E  663C                     bne        +0x3E /* 0000549C */
  9198. 00005460  554F                     subq.w     A7, 2
  9199. 00005462  3F2E FEDC                move.w     -[A7], [A6 - 0x124]
  9200. 00005466  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  9201. 0000546A  2F0C                     move.l     -[A7], A4
  9202. 0000546C  486E FEE0                pea.l      [A6 - 0x120]
  9203. 00005470  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  9204. 00005474  301F                     move.w     D0, [A7]+
  9205. 00005476  6624                     bne        +0x26 /* 0000549C */
  9206. 00005478  2D7C 5445 5854 FEE0      move.l     [A6 - 0x120], 0x54455854 /* 'TEXT' */
  9207. 00005480  554F                     subq.w     A7, 2
  9208. 00005482  3F2E FEDC                move.w     -[A7], [A6 - 0x124]
  9209. 00005486  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  9210. 0000548A  2F0C                     move.l     -[A7], A4
  9211. 0000548C  486E FEE0                pea.l      [A6 - 0x120]
  9212. 00005490  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  9213. 00005494  544F                     addq.w     A7, 2
  9214. 00005496  6004                     bra        +0x6 /* 0000549C */
  9215. label00005498:
  9216. 00005498  3E2E FED4                move.w     D7, [A6 - 0x12C]
  9217. label0000549C:
  9218. 0000549C  3007                     move.w     D0, D7
  9219. 0000549E  666A                     bne        +0x6C /* 0000550A */
  9220. 000054A0  7000                     moveq.l    D0, 0x00
  9221. 000054A2  2D40 FF78                move.l     [A6 - 0x88], D0
  9222. 000054A6  4240                     clr.w      D0
  9223. 000054A8  3D40 FF88                move.w     [A6 - 0x78], D0
  9224. 000054AC  7000                     moveq.l    D0, 0x00
  9225. 000054AE  2D40 FF7E                move.l     [A6 - 0x82], D0
  9226. 000054B2  3D6E FF06 FF82           move.w     [A6 - 0x7E], [A6 - 0xFA]
  9227. 000054B8  3D6E FF08 FF84           move.w     [A6 - 0x7C], [A6 - 0xF8]
  9228. 000054BE  41EE FF6C                lea.l      A0, [A6 - 0x94]
  9229. 000054C2  7008                     moveq.l    D0, 0x08
  9230. 000054C4  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  9231. 000054C6  2005                     move.l     D0, D5
  9232. 000054C8  7202                     moveq.l    D1, 0x02
  9233. 000054CA  C081                     and.l      D0, D1
  9234. 000054CC  671A                     beq        +0x1C /* 000054E8 */
  9235. 000054CE  302E FF90                move.w     D0, [A6 - 0x70]
  9236. 000054D2  48C0                     ext.l      D0
  9237. 000054D4  0280 0000 0100           andi.l     D0, 0x100
  9238. 000054DA  660C                     bne        +0xE /* 000054E8 */
  9239. 000054DC  41EE FEF0                lea.l      A0, [A6 - 0x110]
  9240. 000054E0  A001                     syscall    Close
  9241. 000054E2  7001                     moveq.l    D0, 0x01
  9242. 000054E4  3E00                     move.w     D7, D0
  9243. 000054E6  6022                     bra        +0x24 /* 0000550A */
  9244. label000054E8:
  9245. 000054E8  2005                     move.l     D0, D5
  9246. 000054EA  0280 0000 0200           andi.l     D0, 0x200
  9247. 000054F0  6718                     beq        +0x1A /* 0000550A */
  9248. 000054F2  7000                     moveq.l    D0, 0x00
  9249. 000054F4  2D40 FF0C                move.l     [A6 - 0xF4], D0
  9250. 000054F8  41EE FEF0                lea.l      A0, [A6 - 0x110]
  9251. 000054FC  A012                     syscall    SetEOF
  9252. 000054FE  3E00                     move.w     D7, D0
  9253. 00005500  4A40                     tst.w      D0
  9254. 00005502  6706                     beq        +0x8 /* 0000550A */
  9255. 00005504  41EE FEF0                lea.l      A0, [A6 - 0x110]
  9256. 00005508  A001                     syscall    Close
  9257. label0000550A:
  9258. 0000550A  3007                     move.w     D0, D7
  9259. 0000550C  6716                     beq        +0x18 /* 00005524 */
  9260. 0000550E  3207                     move.w     D1, D7
  9261. 00005510  7000                     moveq.l    D0, 0x00
  9262. 00005512  3001                     move.w     D0, D1
  9263. 00005514  0080 4000 0000           ori.l      D0, 0x40000000 /* '@\0\0\0' */
  9264. 0000551A  2C00                     move.l     D6, D0
  9265. 0000551C  204B                     movea.l    A0, A3
  9266. 0000551E  3147 0002                move.w     [A0 + 0x2], D7
  9267. 00005522  600C                     bra        +0xE /* 00005530 */
  9268. label00005524:
  9269. 00005524  2006                     move.l     D0, D6
  9270. 00005526  6708                     beq        +0xA /* 00005530 */
  9271. 00005528  4240                     clr.w      D0
  9272. 0000552A  204B                     movea.l    A0, A3
  9273. 0000552C  3140 0002                move.w     [A0 + 0x2], D0
  9274. label00005530:
  9275. 00005530  2006                     move.l     D0, D6
  9276. 00005532  6600 00B8                bne        +0xBA /* 000055EC */
  9277. 00005536  700E                     moveq.l    D0, 0x0E
  9278. 00005538  A122                     syscall    NewHandle, flags=1
  9279. 0000553A  244B                     movea.l    A2, A3
  9280. 0000553C  2548 0008                move.l     [A2 + 0x8], A0
  9281. 00005540  4AAA 0008                tst.l      [A2 + 0x8]
  9282. 00005544  660E                     bne        +0x10 /* 00005554 */
  9283. 00005546  41EE FEF0                lea.l      A0, [A6 - 0x110]
  9284. 0000554A  A001                     syscall    Close
  9285. 0000554C  700C                     moveq.l    D0, 0x0C
  9286. 0000554E  2C00                     move.l     D6, D0
  9287. 00005550  6000 009A                bra        +0x9C /* 000055EC */
  9288. label00005554:
  9289. 00005554  244B                     movea.l    A2, A3
  9290. 00005556  206A 0008                movea.l    A0, [A2 + 0x8]
  9291. 0000555A  2050                     movea.l    A0, [A0]
  9292. 0000555C  316E FF08 0002           move.w     [A0 + 0x2], [A6 - 0xF8]
  9293. 00005562  7001                     moveq.l    D0, 0x01
  9294. 00005564  206A 0008                movea.l    A0, [A2 + 0x8]
  9295. 00005568  2050                     movea.l    A0, [A0]
  9296. 0000556A  3080                     move.w     [A0], D0
  9297. 0000556C  2005                     move.l     D0, D5
  9298. 0000556E  0280 0000 2000           andi.l     D0, 0x2000 /* ' \0' */
  9299. 00005574  6764                     beq        +0x66 /* 000055DA */
  9300. 00005576  204C                     movea.l    A0, A4
  9301. 00005578  1210                     move.b     D1, [A0]
  9302. 0000557A  7000                     moveq.l    D0, 0x00
  9303. 0000557C  1001                     move.b     D0, D1
  9304. 0000557E  5280                     addq.l     D0, 1
  9305. 00005580  A11E                     syscall    NewPtr, flags=1
  9306. 00005582  226A 0008                movea.l    A1, [A2 + 0x8]
  9307. 00005586  2251                     movea.l    A1, [A1]
  9308. 00005588  2348 000A                move.l     [A1 + 0xA], A0
  9309. 0000558C  206A 0008                movea.l    A0, [A2 + 0x8]
  9310. 00005590  2050                     movea.l    A0, [A0]
  9311. 00005592  4AA8 000A                tst.l      [A0 + 0xA]
  9312. 00005596  6612                     bne        +0x14 /* 000055AA */
  9313. 00005598  206A 0008                movea.l    A0, [A2 + 0x8]
  9314. 0000559C  A023                     syscall    DisposHandle/DisposeHandle
  9315. 0000559E  41EE FEF0                lea.l      A0, [A6 - 0x110]
  9316. 000055A2  A001                     syscall    Close
  9317. 000055A4  700C                     moveq.l    D0, 0x0C
  9318. 000055A6  2C00                     move.l     D6, D0
  9319. 000055A8  6030                     bra        +0x32 /* 000055DA */
  9320. label000055AA:
  9321. 000055AA  204C                     movea.l    A0, A4
  9322. 000055AC  244B                     movea.l    A2, A3
  9323. 000055AE  226A 0008                movea.l    A1, [A2 + 0x8]
  9324. 000055B2  2251                     movea.l    A1, [A1]
  9325. 000055B4  2269 000A                movea.l    A1, [A1 + 0xA]
  9326. 000055B8  1210                     move.b     D1, [A0]
  9327. 000055BA  7000                     moveq.l    D0, 0x00
  9328. 000055BC  1001                     move.b     D0, D1
  9329. 000055BE  5280                     addq.l     D0, 1
  9330. 000055C0  A02E                     syscall    BlockMove/BlockMoveData
  9331. 000055C2  206A 0008                movea.l    A0, [A2 + 0x8]
  9332. 000055C6  2050                     movea.l    A0, [A0]
  9333. 000055C8  316E FEDC 0004           move.w     [A0 + 0x4], [A6 - 0x124]
  9334. 000055CE  206A 0008                movea.l    A0, [A2 + 0x8]
  9335. 000055D2  2050                     movea.l    A0, [A0]
  9336. 000055D4  216E FED8 0006           move.l     [A0 + 0x6], [A6 - 0x128]
  9337. label000055DA:
  9338. 000055DA  554F                     subq.w     A7, 2
  9339. 000055DC  3F2E FF08                move.w     -[A7], [A6 - 0xF8]
  9340. 000055E0  7001                     moveq.l    D0, 0x01
  9341. 000055E2  3F00                     move.w     -[A7], D0
  9342. 000055E4  42A7                     clr.l      -[A7]
  9343. 000055E6  4EAD 01EA                jsr        [A5 + 0x1EA /* export_57 */]
  9344. 000055EA  544F                     addq.w     A7, 2
  9345. label000055EC:
  9346. 000055EC  2006                     move.l     D0, D6
  9347. label000055EE:
  9348. 000055EE  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  9349. 000055F2  4E5E                     unlink     A6
  9350. 000055F4  4E75                     rts
  9351. 000055F6  875F                     or.w       [A7]+, D3
  9352. 000055F8  6673                     bne        +0x75 /* 0000566D */
  9353. 000055FA  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  9354. 000055FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9355. // begin alternate branch 00005600-00005604
  9356. fn00005600:
  9357. 00005600  4E56 FFF4                link       A6, -0x000C
  9358. // end alternate branch 00005600-00005604
  9359. fn00005600: // (misaligned)
  9360. 00005602  FFF4                     .invalid   <<F/7/7>>
  9361. 00005604  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  9362. 00005608  266E 0008                movea.l    A3, [A6 + 0x8]
  9363. 0000560C  244B                     movea.l    A2, A3
  9364. 0000560E  206A 0008                movea.l    A0, [A2 + 0x8]
  9365. 00005612  2050                     movea.l    A0, [A0]
  9366. 00005614  2028 0004                move.l     D0, [A0 + 0x4]
  9367. 00005618  5380                     subq.l     D0, 1
  9368. 0000561A  6706                     beq        +0x8 /* 00005622 */
  9369. 0000561C  41FA 00A2                lea.l      A0, [PC + 0xA2 /* 000056C0, value 0x73746465 'stde', cstring "stderr" */]
  9370. 00005620  6004                     bra        +0x6 /* 00005626 */
  9371. label00005622:
  9372. 00005622  41FA 00A4                lea.l      A0, [PC + 0xA4 /* 000056C8, value 0x7374646F 'stdo', cstring "stdout" */]
  9373. label00005626:
  9374. 00005626  2D48 FFF8                move.l     [A6 - 0x8], A0
  9375. 0000562A  202A 0008                move.l     D0, [A2 + 0x8]
  9376. 0000562E  2D40 FFFC                move.l     [A6 - 0x4], D0
  9377. 00005632  7200                     moveq.l    D1, 0x00
  9378. 00005634  2541 0008                move.l     [A2 + 0x8], D1
  9379. 00005638  3212                     move.w     D1, [A2]
  9380. 0000563A  0041 0300                ori.w      D1, 0x300
  9381. 0000563E  3481                     move.w     [A2], D1
  9382. 00005640  222A 0004                move.l     D1, [A2 + 0x4]
  9383. 00005644  2841                     movea.l    A4, D1
  9384. 00005646  7200                     moveq.l    D1, 0x00
  9385. 00005648  2541 0004                move.l     [A2 + 0x4], D1
  9386. 0000564C  2F0A                     move.l     -[A7], A2
  9387. 0000564E  2F3C 0000 6400           move.l     -[A7], 0x6400 /* 'd\0' */
  9388. 00005654  2F08                     move.l     -[A7], A0
  9389. 00005656  486E FFF4                pea.l      [A6 - 0xC]
  9390. 0000565A  4EBA F4F6                jsr        [PC - 0xB0A /* 00004B52 */]
  9391. 0000565E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9392. 00005662  2800                     move.l     D4, D0
  9393. 00005664  4A80                     tst.l      D0
  9394. 00005666  660E                     bne        +0x10 /* 00005676 */
  9395. 00005668  206E FFFC                movea.l    A0, [A6 - 0x4]
  9396. 0000566C  A023                     syscall    DisposHandle/DisposeHandle
  9397. 0000566E  256E FFF4 0004           move.l     [A2 + 0x4], [A6 - 0xC]
  9398. 00005674  602E                     bra        +0x30 /* 000056A4 */
  9399. label00005676:
  9400. 00005676  244B                     movea.l    A2, A3
  9401. 00005678  256E FFFC 0008           move.l     [A2 + 0x8], [A6 - 0x4]
  9402. 0000567E  254C 0004                move.l     [A2 + 0x4], A4
  9403. 00005682  263C FFFF 8008           move.l     D3, 0xFFFF8008
  9404. 00005688  206A 0008                movea.l    A0, [A2 + 0x8]
  9405. 0000568C  2050                     movea.l    A0, [A0]
  9406. 0000568E  2083                     move.l     [A0], D3
  9407. 00005690  206A 0008                movea.l    A0, [A2 + 0x8]
  9408. 00005694  2050                     movea.l    A0, [A0]
  9409. 00005696  2143 0004                move.l     [A0 + 0x4], D3
  9410. 0000569A  206A 0008                movea.l    A0, [A2 + 0x8]
  9411. 0000569E  2050                     movea.l    A0, [A0]
  9412. 000056A0  4228 000C                clr.b      [A0 + 0xC]
  9413. label000056A4:
  9414. 000056A4  2004                     move.l     D0, D4
  9415. 000056A6  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  9416. 000056AA  4E5E                     unlink     A6
  9417. 000056AC  4E75                     rts
  9418. 000056AE  8E5F                     or.w       D7, [A7]+
  9419. 000056B0  636F                     bls        +0x71 /* 00005721 */
  9420. 000056B2  4465                     neg.w      -[A5]
  9421. 000056B4  6C61                     bge        +0x63 /* 00005717 */
  9422. 000056B6  7965                     moveq.l    D4, 0x65
  9423. 000056B8  644F                     bcc        +0x51 /* 00005709 */
  9424. 000056BA  7065                     moveq.l    D0, 0x65
  9425. 000056BC  6E00 0010                bgt        +0x12 /* 000056CE */
  9426. 000056C0  7374                     moveq.l    D1, 0x74
  9427. 000056C2  6465                     bcc        +0x67 /* 00005729 */
  9428. 000056C4  7272                     moveq.l    D1, 0x72
  9429. 000056C6  0000 7374                ori.b      D0, 0x74 /* 't' */
  9430. 000056CA  646F                     bcc        +0x71 /* 0000573B */
  9431. 000056CC  7574                     moveq.l    D2, 0x74
  9432. label000056CE:
  9433. 000056CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9434. // begin alternate branch 000056D0-000056D4
  9435. fn000056D0:
  9436. 000056D0  4E56 FFFC                link       A6, -0x0004
  9437. // end alternate branch 000056D0-000056D4
  9438. fn000056D0: // (misaligned)
  9439. 000056D2  FFFC                     .invalid   <<F/7/7>>
  9440. 000056D4  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  9441. 000056D8  266E 0008                movea.l    A3, [A6 + 0x8]
  9442. 000056DC  7000                     moveq.l    D0, 0x00
  9443. 000056DE  2C00                     move.l     D6, D0
  9444. 000056E0  322D F7FA                move.w     D1, [A5 - 0x806]
  9445. 000056E4  7000                     moveq.l    D0, 0x00
  9446. 000056E6  3001                     move.w     D0, D1
  9447. 000056E8  4A80                     tst.l      D0
  9448. 000056EA  6714                     beq        +0x16 /* 00005700 */
  9449. 000056EC  7201                     moveq.l    D1, 0x01
  9450. 000056EE  B081                     cmp.l      D0, D1
  9451. 000056F0  6700 00AC                beq        +0xAE /* 0000579E */
  9452. 000056F4  7202                     moveq.l    D1, 0x02
  9453. 000056F6  B081                     cmp.l      D0, D1
  9454. 000056F8  6700 00A4                beq        +0xA6 /* 0000579E */
  9455. 000056FC  6000 00F4                bra        +0xF6 /* 000057F2 */
  9456. label00005700:
  9457. 00005700  282D F6F4                move.l     D4, [A5 - 0x90C]
  9458. 00005704  3A2D F6F8                move.w     D5, [A5 - 0x908]
  9459. 00005708  244B                     movea.l    A2, A3
  9460. 0000570A  3012                     move.w     D0, [A2]
  9461. 0000570C  0240 FCFF                andi.w     D0, 0xFCFF
  9462. 00005710  3480                     move.w     [A2], D0
  9463. 00005712  2F0A                     move.l     -[A7], A2
  9464. 00005714  2F3C 0000 6400           move.l     -[A7], 0x6400 /* 'd\0' */
  9465. 0000571A  487A 0108                pea.l      [PC + 0x108 /* 00005824, value 0x73746469 'stdi', cstring "stdin" */]
  9466. 0000571E  486E FFFC                pea.l      [A6 - 0x4]
  9467. 00005722  4EBA F42E                jsr        [PC - 0xBD2 /* 00004B52 */]
  9468. 00005726  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9469. 0000572A  2C00                     move.l     D6, D0
  9470. 0000572C  4A80                     tst.l      D0
  9471. 0000572E  6764                     beq        +0x66 /* 00005794 */
  9472. 00005730  2F0A                     move.l     -[A7], A2
  9473. 00005732  2F3C 0000 6400           move.l     -[A7], 0x6400 /* 'd\0' */
  9474. 00005738  487A 00F0                pea.l      [PC + 0xF0 /* 0000582A, value 0x4465763A 'Dev:', cstring "Dev:Null" */]
  9475. 0000573C  486E FFFC                pea.l      [A6 - 0x4]
  9476. 00005740  4EBA F410                jsr        [PC - 0xBF0 /* 00004B52 */]
  9477. 00005744  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9478. 00005748  2C00                     move.l     D6, D0
  9479. 0000574A  4A80                     tst.l      D0
  9480. 0000574C  673E                     beq        +0x40 /* 0000578C */
  9481. 0000574E  700E                     moveq.l    D0, 0x0E
  9482. 00005750  A122                     syscall    NewHandle, flags=1
  9483. 00005752  2548 0008                move.l     [A2 + 0x8], A0
  9484. 00005756  4AAA 0008                tst.l      [A2 + 0x8]
  9485. 0000575A  6608                     bne        +0xA /* 00005764 */
  9486. 0000575C  700C                     moveq.l    D0, 0x0C
  9487. 0000575E  2C00                     move.l     D6, D0
  9488. 00005760  6000 00A4                bra        +0xA6 /* 00005806 */
  9489. label00005764:
  9490. 00005764  263C FFFF 8008           move.l     D3, 0xFFFF8008
  9491. 0000576A  244B                     movea.l    A2, A3
  9492. 0000576C  206A 0008                movea.l    A0, [A2 + 0x8]
  9493. 00005770  2050                     movea.l    A0, [A0]
  9494. 00005772  2083                     move.l     [A0], D3
  9495. 00005774  206A 0008                movea.l    A0, [A2 + 0x8]
  9496. 00005778  2050                     movea.l    A0, [A0]
  9497. 0000577A  2143 0004                move.l     [A0 + 0x4], D3
  9498. 0000577E  206A 0008                movea.l    A0, [A2 + 0x8]
  9499. 00005782  2050                     movea.l    A0, [A0]
  9500. 00005784  4228 000C                clr.b      [A0 + 0xC]
  9501. 00005788  7000                     moveq.l    D0, 0x00
  9502. 0000578A  2C00                     move.l     D6, D0
  9503. label0000578C:
  9504. 0000578C  2B44 F6F4                move.l     [A5 - 0x90C], D4
  9505. 00005790  3B45 F6F8                move.w     [A5 - 0x908], D5
  9506. label00005794:
  9507. 00005794  204B                     movea.l    A0, A3
  9508. 00005796  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  9509. 0000579C  6068                     bra        +0x6A /* 00005806 */
  9510. label0000579E:
  9511. 0000579E  700E                     moveq.l    D0, 0x0E
  9512. 000057A0  A122                     syscall    NewHandle, flags=1
  9513. 000057A2  244B                     movea.l    A2, A3
  9514. 000057A4  2548 0008                move.l     [A2 + 0x8], A0
  9515. 000057A8  4AAA 0008                tst.l      [A2 + 0x8]
  9516. 000057AC  6606                     bne        +0x8 /* 000057B4 */
  9517. 000057AE  700C                     moveq.l    D0, 0x0C
  9518. 000057B0  2C00                     move.l     D6, D0
  9519. 000057B2  6052                     bra        +0x54 /* 00005806 */
  9520. label000057B4:
  9521. 000057B4  244B                     movea.l    A2, A3
  9522. 000057B6  206A 0008                movea.l    A0, [A2 + 0x8]
  9523. 000057BA  A029                     syscall    HLock
  9524. 000057BC  206A 0008                movea.l    A0, [A2 + 0x8]
  9525. 000057C0  2050                     movea.l    A0, [A0]
  9526. 000057C2  117C 0001 000C           move.b     [A0 + 0xC], 0x1
  9527. 000057C8  322D F7FA                move.w     D1, [A5 - 0x806]
  9528. 000057CC  7000                     moveq.l    D0, 0x00
  9529. 000057CE  3001                     move.w     D0, D1
  9530. 000057D0  206A 0008                movea.l    A0, [A2 + 0x8]
  9531. 000057D4  2050                     movea.l    A0, [A0]
  9532. 000057D6  2140 0004                move.l     [A0 + 0x4], D0
  9533. 000057DA  206A 0008                movea.l    A0, [A2 + 0x8]
  9534. 000057DE  2050                     movea.l    A0, [A0]
  9535. 000057E0  20BC FFFF 8008           move.l     [A0], 0xFFFF8008
  9536. 000057E6  206A 0008                movea.l    A0, [A2 + 0x8]
  9537. 000057EA  A02A                     syscall    HUnlock
  9538. 000057EC  7000                     moveq.l    D0, 0x00
  9539. 000057EE  2C00                     move.l     D6, D0
  9540. 000057F0  6014                     bra        +0x16 /* 00005806 */
  9541. label000057F2:
  9542. 000057F2  487A 0040                pea.l      [PC + 0x40 /* 00005834, value 0x5F636F46 '_coF', cstring "_coFAccess - internal error: _n"... */]
  9543. 000057F6  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  9544. 000057FA  584F                     addq.w     A7, 4
  9545. 000057FC  7016                     moveq.l    D0, 0x16
  9546. 000057FE  2B40 F6F4                move.l     [A5 - 0x90C], D0
  9547. 00005802  70FF                     moveq.l    D0, 0xFFFFFFFF
  9548. 00005804  2C00                     move.l     D6, D0
  9549. label00005806:
  9550. 00005806  526D F7FA                addq.w     [A5 - 0x806], 1
  9551. 0000580A  2006                     move.l     D0, D6
  9552. 0000580C  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  9553. 00005810  4E5E                     unlink     A6
  9554. 00005812  4E75                     rts
  9555. 00005814  8C5F                     or.w       D6, [A7]+
  9556. 00005816  636F                     bls        +0x71 /* 00005887 */
  9557. 00005818  5374 6446                subq.w     [A4 + D6.w * 4 + 0x46], 1
  9558. 0000581C  444F                     neg.w      A7
  9559. 0000581E  7065                     moveq.l    D0, 0x65
  9560. 00005820  6E00 0050                bgt        +0x52 /* 00005872 */
  9561. 00005824  7374                     moveq.l    D1, 0x74
  9562. 00005826  6469                     bcc        +0x6B /* 00005891 */
  9563. 00005828  6E00 4465                bgt        +0x4467 /* 00009C8F */
  9564. 0000582C  763A                     moveq.l    D3, 0x3A
  9565. 0000582E  4E75                     rts
  9566. 00005830  6C6C                     bge        +0x6E /* 0000589E */
  9567. 00005832  0000 5F63                ori.b      D0, 0x63 /* 'c' */
  9568. 00005836  6F46                     ble        +0x48 /* 0000587E */
  9569. 00005838  4163                     chk.w      D0, -[A3]
  9570. 0000583A  6365                     bls        +0x67 /* 000058A1 */
  9571. 0000583C  7373                     moveq.l    D1, 0x73
  9572. 0000583E  202D 2069                move.l     D0, [A5 + 0x2069]
  9573. 00005842  6E74                     bgt        +0x76 /* 000058B8 */
  9574. 00005844  6572                     bcs        +0x74 /* 000058B8 */
  9575. 00005846  6E61                     bgt        +0x63 /* 000058A9 */
  9576. 00005848  6C20                     bge        +0x22 /* 0000586A */
  9577. 0000584A  6572                     bcs        +0x74 /* 000058BE */
  9578. 0000584C  726F                     moveq.l    D1, 0x6F
  9579. 0000584E  723A                     moveq.l    D1, 0x3A
  9580. 00005850  205F                     movea.l    A0, [A7]+
  9581. 00005852  6E53                     bgt        +0x55 /* 000058A7 */
  9582. 00005854  7464                     moveq.l    D2, 0x64
  9583. 00005856  4669 6C65                not.w      [A1 + 0x6C65]
  9584. 0000585A  734F                     moveq.l    D1, 0x4F
  9585. 0000585C  7065                     moveq.l    D0, 0x65
  9586. 0000585E  6E65                     bgt        +0x67 /* 000058C5 */
  9587. 00005860  6420                     bcc        +0x22 /* 00005882 */
  9588. 00005862  6E6F                     bgt        +0x71 /* 000058D3 */
  9589. 00005864  7420                     moveq.l    D2, 0x20
  9590. 00005866  696E                     bvs        +0x70 /* 000058D6 */
  9591. 00005868  2072 616E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  9592. // begin alternate branch 0000586A-0000586C
  9593. label0000586A:
  9594. 0000586A  616E                     bsr        +0x70 /* 000058DA */
  9595. // end alternate branch 0000586A-0000586C
  9596. label0000586A: // (misaligned)
  9597. 0000586C  6765                     beq        +0x67 /* 000058D3 */
  9598. 0000586E  2030 2E2E                move.l     D0, [A0 + D2 * 8 + 0x2E]
  9599. label00005872:
  9600. 00005872  3200                     move.w     D1, D0
  9601. fn00005874:
  9602. 00005874  4E56 FFFC                link       A6, -0x0004
  9603. 00005878  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  9604. 0000587C  266E 0008                movea.l    A3, [A6 + 0x8]
  9605. // begin alternate branch 0000587E-00005882
  9606. label0000587E:
  9607. 0000587E  0008 7000                ori.b      A0, 0x0
  9608. // end alternate branch 0000587E-00005882
  9609. label0000587E: // (misaligned)
  9610. 00005880  7000                     moveq.l    D0, 0x00
  9611. label00005882:
  9612. 00005882  2A00                     move.l     D5, D0
  9613. 00005884  204B                     movea.l    A0, A3
  9614. 00005886  3010                     move.w     D0, [A0]
  9615. 00005888  48C0                     ext.l      D0
  9616. 0000588A  0280 0000 0500           andi.l     D0, 0x500
  9617. 00005890  223C 0000 0500           move.l     D1, 0x500
  9618. 00005896  B081                     cmp.l      D0, D1
  9619. 00005898  660A                     bne        +0xC /* 000058A4 */
  9620. 0000589A  203C 4000 0011           move.l     D0, 0x40000011
  9621. // begin alternate branch 0000589E-000058AC
  9622. label0000589E:
  9623. 0000589E  0011 4EFA                ori.b      [A1], 0xFA
  9624. 000058A2  00BC 244B 3012 48C0 7201 ori.l      0x48C07201, 0x244B3012
  9625. // end alternate branch 0000589E-000058AC
  9626. label0000589E: // (misaligned)
  9627. 000058A0  4EFA 00BC                jmp        [PC + 0xBC /* 0000595E */]
  9628. label000058A4:
  9629. 000058A4  244B                     movea.l    A2, A3
  9630. 000058A6  3012                     move.w     D0, [A2]
  9631. 000058A8  48C0                     ext.l      D0
  9632. 000058AA  7201                     moveq.l    D1, 0x01
  9633. 000058AC  C081                     and.l      D0, D1
  9634. 000058AE  6772                     beq        +0x74 /* 00005922 */
  9635. 000058B0  700E                     moveq.l    D0, 0x0E
  9636. 000058B2  A122                     syscall    NewHandle, flags=1
  9637. 000058B4  2548 0008                move.l     [A2 + 0x8], A0
  9638. label000058B8:
  9639. 000058B8  4AAA 0008                tst.l      [A2 + 0x8]
  9640. 000058BC  6606                     bne        +0x8 /* 000058C4 */
  9641. label000058BE:
  9642. 000058BE  700C                     moveq.l    D0, 0x0C
  9643. 000058C0  4EFA 009C                jmp        [PC + 0x9C /* 0000595E */]
  9644. label000058C4:
  9645. 000058C4  202D F6F4                move.l     D0, [A5 - 0x90C]
  9646. 000058C8  2600                     move.l     D3, D0
  9647. 000058CA  382D F6F8                move.w     D4, [A5 - 0x908]
  9648. 000058CE  244B                     movea.l    A2, A3
  9649. 000058D0  206A 0008                movea.l    A0, [A2 + 0x8]
  9650. 000058D4  A029                     syscall    HLock
  9651. label000058D6:
  9652. 000058D6  206A 0008                movea.l    A0, [A2 + 0x8]
  9653. fn000058DA:
  9654. 000058DA  2050                     movea.l    A0, [A0]
  9655. 000058DC  4228 000C                clr.b      [A0 + 0xC]
  9656. 000058E0  7001                     moveq.l    D0, 0x01
  9657. 000058E2  2F00                     move.l     -[A7], D0
  9658. 000058E4  4EBA F15A                jsr        [PC - 0xEA6 /* 00004A40 */]
  9659. 000058E8  584F                     addq.w     A7, 4
  9660. 000058EA  206A 0008                movea.l    A0, [A2 + 0x8]
  9661. 000058EE  2050                     movea.l    A0, [A0]
  9662. 000058F0  2140 0004                move.l     [A0 + 0x4], D0
  9663. 000058F4  42A7                     clr.l      -[A7]
  9664. 000058F6  4EBA F148                jsr        [PC - 0xEB8 /* 00004A40 */]
  9665. 000058FA  584F                     addq.w     A7, 4
  9666. 000058FC  206A 0008                movea.l    A0, [A2 + 0x8]
  9667. 00005900  2050                     movea.l    A0, [A0]
  9668. 00005902  2080                     move.l     [A0], D0
  9669. 00005904  206A 0008                movea.l    A0, [A2 + 0x8]
  9670. 00005908  A02A                     syscall    HUnlock
  9671. 0000590A  2003                     move.l     D0, D3
  9672. 0000590C  B0AD F6F4                cmp.l      D0, [A5 - 0x90C]
  9673. 00005910  674A                     beq        +0x4C /* 0000595C */
  9674. 00005912  4240                     clr.w      D0
  9675. 00005914  3480                     move.w     [A2], D0
  9676. 00005916  206A 0008                movea.l    A0, [A2 + 0x8]
  9677. 0000591A  A023                     syscall    DisposHandle/DisposeHandle
  9678. 0000591C  70FF                     moveq.l    D0, 0xFFFFFFFF
  9679. 0000591E  2A00                     move.l     D5, D0
  9680. 00005920  603A                     bra        +0x3C /* 0000595C */
  9681. label00005922:
  9682. 00005922  202D F6F4                move.l     D0, [A5 - 0x90C]
  9683. 00005926  2600                     move.l     D3, D0
  9684. 00005928  322D F6F8                move.w     D1, [A5 - 0x908]
  9685. 0000592C  3801                     move.w     D4, D1
  9686. 0000592E  2F0B                     move.l     -[A7], A3
  9687. 00005930  2F3C 0000 6400           move.l     -[A7], 0x6400 /* 'd\0' */
  9688. 00005936  487A 0038                pea.l      [PC + 0x38 /* 00005970, value 0x4465763A 'Dev:', cstring "Dev:StdOut" */]
  9689. 0000593A  486E FFFC                pea.l      [A6 - 0x4]
  9690. 0000593E  4EBA F212                jsr        [PC - 0xDEE /* 00004B52 */]
  9691. 00005942  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9692. 00005946  2A00                     move.l     D5, D0
  9693. 00005948  4A80                     tst.l      D0
  9694. 0000594A  6610                     bne        +0x12 /* 0000595C */
  9695. 0000594C  2B43 F6F4                move.l     [A5 - 0x90C], D3
  9696. 00005950  3B44 F6F8                move.w     [A5 - 0x908], D4
  9697. 00005954  204B                     movea.l    A0, A3
  9698. 00005956  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  9699. label0000595C:
  9700. 0000595C  2005                     move.l     D0, D5
  9701. label0000595E:
  9702. 0000595E  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  9703. 00005962  4E5E                     unlink     A6
  9704. 00005964  4E75                     rts
  9705. 00005966  875F                     or.w       [A7]+, D3
  9706. 00005968  636F                     bls        +0x71 /* 000059D9 */
  9707. 0000596A  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  9708. 0000596E  000C 4465                ori.b      A4, 0x65 /* 'e' */
  9709. 00005972  763A                     moveq.l    D3, 0x3A
  9710. 00005974  5374 644F                subq.w     [A4 + D6.w * 4 + 0x4F], 1
  9711. 00005978  7574                     moveq.l    D2, 0x74
  9712. 0000597A  0000 4E75                ori.b      D0, 0x75 /* 'u' */
  9713.